Separating matrix elements by lines
Using the following code
documentclass{beamer}
beamertemplatenavigationsymbolsempty
usepackage{verbatim}
usepackage{tikz}
usepackage{pgfplots}
usetikzlibrary{arrows, arrows.meta}
usetikzlibrary{matrix}
begin{document}
begin{frame}[t,fragile]
frametitle{}
begin{tikzpicture}
matrix (x) [matrix of nodes,row sep=1em,column sep=1em] {%
15.1 & 23.7 & 19.7 & 15.4 & 18.3 & 23.0\
17.4 & 18.6 & 12.9 & 20.3 & 13.7 & 21.4\
10.3 & 26.1 & 15.7 & 14.0 & 17.8 & 33.8\
23.2 & 12.9 & 29.8 & 18.3 & 14.2 & 20.8\
13.5 & 17.1 & 20.7 & 27.1 & 18.9 & 16.6\};
draw<2->[ultra thick, blue, latex'-] (x-2-1) -- (x-4-5);
% Node names: (<name of matrix>-<row>-<column>)
end{tikzpicture}
end{frame}
end{document}
from the answer to this question
Can the matrix elements be separated by lines so that it could look like a table with borders between cells
tikz-pgf beamer tikz-matrix
add a comment |
Using the following code
documentclass{beamer}
beamertemplatenavigationsymbolsempty
usepackage{verbatim}
usepackage{tikz}
usepackage{pgfplots}
usetikzlibrary{arrows, arrows.meta}
usetikzlibrary{matrix}
begin{document}
begin{frame}[t,fragile]
frametitle{}
begin{tikzpicture}
matrix (x) [matrix of nodes,row sep=1em,column sep=1em] {%
15.1 & 23.7 & 19.7 & 15.4 & 18.3 & 23.0\
17.4 & 18.6 & 12.9 & 20.3 & 13.7 & 21.4\
10.3 & 26.1 & 15.7 & 14.0 & 17.8 & 33.8\
23.2 & 12.9 & 29.8 & 18.3 & 14.2 & 20.8\
13.5 & 17.1 & 20.7 & 27.1 & 18.9 & 16.6\};
draw<2->[ultra thick, blue, latex'-] (x-2-1) -- (x-4-5);
% Node names: (<name of matrix>-<row>-<column>)
end{tikzpicture}
end{frame}
end{document}
from the answer to this question
Can the matrix elements be separated by lines so that it could look like a table with borders between cells
tikz-pgf beamer tikz-matrix
add a comment |
Using the following code
documentclass{beamer}
beamertemplatenavigationsymbolsempty
usepackage{verbatim}
usepackage{tikz}
usepackage{pgfplots}
usetikzlibrary{arrows, arrows.meta}
usetikzlibrary{matrix}
begin{document}
begin{frame}[t,fragile]
frametitle{}
begin{tikzpicture}
matrix (x) [matrix of nodes,row sep=1em,column sep=1em] {%
15.1 & 23.7 & 19.7 & 15.4 & 18.3 & 23.0\
17.4 & 18.6 & 12.9 & 20.3 & 13.7 & 21.4\
10.3 & 26.1 & 15.7 & 14.0 & 17.8 & 33.8\
23.2 & 12.9 & 29.8 & 18.3 & 14.2 & 20.8\
13.5 & 17.1 & 20.7 & 27.1 & 18.9 & 16.6\};
draw<2->[ultra thick, blue, latex'-] (x-2-1) -- (x-4-5);
% Node names: (<name of matrix>-<row>-<column>)
end{tikzpicture}
end{frame}
end{document}
from the answer to this question
Can the matrix elements be separated by lines so that it could look like a table with borders between cells
tikz-pgf beamer tikz-matrix
Using the following code
documentclass{beamer}
beamertemplatenavigationsymbolsempty
usepackage{verbatim}
usepackage{tikz}
usepackage{pgfplots}
usetikzlibrary{arrows, arrows.meta}
usetikzlibrary{matrix}
begin{document}
begin{frame}[t,fragile]
frametitle{}
begin{tikzpicture}
matrix (x) [matrix of nodes,row sep=1em,column sep=1em] {%
15.1 & 23.7 & 19.7 & 15.4 & 18.3 & 23.0\
17.4 & 18.6 & 12.9 & 20.3 & 13.7 & 21.4\
10.3 & 26.1 & 15.7 & 14.0 & 17.8 & 33.8\
23.2 & 12.9 & 29.8 & 18.3 & 14.2 & 20.8\
13.5 & 17.1 & 20.7 & 27.1 & 18.9 & 16.6\};
draw<2->[ultra thick, blue, latex'-] (x-2-1) -- (x-4-5);
% Node names: (<name of matrix>-<row>-<column>)
end{tikzpicture}
end{frame}
end{document}
from the answer to this question
Can the matrix elements be separated by lines so that it could look like a table with borders between cells
tikz-pgf beamer tikz-matrix
tikz-pgf beamer tikz-matrix
asked 31 mins ago
HanyHany
1,300417
1,300417
add a comment |
add a comment |
2 Answers
2
active
oldest
votes
matrix
itself is not really designed to draw tables, but with calc
one can always draw any kind of line.
documentclass{beamer}
beamertemplatenavigationsymbolsempty
usepackage{verbatim}
usepackage{tikz}
usetikzlibrary{arrows, arrows.meta}
usetikzlibrary{matrix,calc}
begin{document}
begin{frame}[t,fragile]
frametitle{}
begin{tikzpicture}
matrix (x) [matrix of nodes,row sep=1em,column sep=1em] {%
15.1 & 23.7 & 19.7 & 15.4 & 18.3 & 23.0\
17.4 & 18.6 & 12.9 & 20.3 & 13.7 & 21.4\
10.3 & 26.1 & 15.7 & 14.0 & 17.8 & 33.8\
23.2 & 12.9 & 29.8 & 18.3 & 14.2 & 20.8\
13.5 & 17.1 & 20.7 & 27.1 & 18.9 & 16.6\};
draw<2->[ultra thick, blue, latex'-] (x-2-1) -- (x-4-5);
% Node names: (<name of matrix>-<row>-<column>)
foreach i in {1,...,6}
draw ($(x-1-i.north west)+(-.5em,.5em)$) -- ($(x-5-i.south west)+(-.5em,-.5em)$);
foreach i in {1,...,5}
draw ($(x-i-1.south west)+(-.5em,-.5em)$) -- ($(x-i-6.south east)+(.5em,-.5em)$);
draw ($(x-1-1.north west)+(-.5em,.5em)$) -| ($(x-5-6.south east)+(.5em,-.5em)$);
end{tikzpicture}
end{frame}
end{document}
@JouleVThank you very much for your answer
– Hany
18 mins ago
add a comment |
Just for fun with some styles.
documentclass{beamer}
beamertemplatenavigationsymbolsempty
usepackage{verbatim}
usepackage{tikz}
usetikzlibrary{arrows,calc}
usetikzlibrary{matrix}
begin{document}
begin{frame}[t,fragile]
frametitle{}
begin{tikzpicture}[vline/.style={insert path={
($(x-1-#1.east)!0.5!(x-1-thenumexpr1+#1.west)$) coordinate (aux)
(x.north-|aux) -- (x.south-|aux)}},
hline/.style={insert path={
($(x-#1-1.south)!0.5!(x-thenumexpr1+#1relax-1.north)$) coordinate (aux)
(x.west|-aux) -- (x.east|-aux)}}]
matrix (x) [matrix of nodes,row sep=1em,column sep=1em] {%
15.1 & 23.7 & 19.7 & 15.4 & 18.3 & 23.0\
17.4 & 18.6 & 12.9 & 20.3 & 13.7 & 21.4\
10.3 & 26.1 & 15.7 & 14.0 & 17.8 & 33.8\
23.2 & 12.9 & 29.8 & 18.3 & 14.2 & 20.8\
13.5 & 17.1 & 20.7 & 27.1 & 18.9 & 16.6\};
draw[vline/.list={1,...,5},hline/.list={1,...,4}] (x.north west) rectangle
(x.south east);
draw<2->[ultra thick, blue, latex'-] (x-2-1) -- (x-4-5);
% Node names: (<name of matrix>-<row>-<column>)
end{tikzpicture}
end{frame}
end{document}
add a comment |
Your Answer
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "85"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: false,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: null,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2ftex.stackexchange.com%2fquestions%2f484606%2fseparating-matrix-elements-by-lines%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
2 Answers
2
active
oldest
votes
2 Answers
2
active
oldest
votes
active
oldest
votes
active
oldest
votes
matrix
itself is not really designed to draw tables, but with calc
one can always draw any kind of line.
documentclass{beamer}
beamertemplatenavigationsymbolsempty
usepackage{verbatim}
usepackage{tikz}
usetikzlibrary{arrows, arrows.meta}
usetikzlibrary{matrix,calc}
begin{document}
begin{frame}[t,fragile]
frametitle{}
begin{tikzpicture}
matrix (x) [matrix of nodes,row sep=1em,column sep=1em] {%
15.1 & 23.7 & 19.7 & 15.4 & 18.3 & 23.0\
17.4 & 18.6 & 12.9 & 20.3 & 13.7 & 21.4\
10.3 & 26.1 & 15.7 & 14.0 & 17.8 & 33.8\
23.2 & 12.9 & 29.8 & 18.3 & 14.2 & 20.8\
13.5 & 17.1 & 20.7 & 27.1 & 18.9 & 16.6\};
draw<2->[ultra thick, blue, latex'-] (x-2-1) -- (x-4-5);
% Node names: (<name of matrix>-<row>-<column>)
foreach i in {1,...,6}
draw ($(x-1-i.north west)+(-.5em,.5em)$) -- ($(x-5-i.south west)+(-.5em,-.5em)$);
foreach i in {1,...,5}
draw ($(x-i-1.south west)+(-.5em,-.5em)$) -- ($(x-i-6.south east)+(.5em,-.5em)$);
draw ($(x-1-1.north west)+(-.5em,.5em)$) -| ($(x-5-6.south east)+(.5em,-.5em)$);
end{tikzpicture}
end{frame}
end{document}
@JouleVThank you very much for your answer
– Hany
18 mins ago
add a comment |
matrix
itself is not really designed to draw tables, but with calc
one can always draw any kind of line.
documentclass{beamer}
beamertemplatenavigationsymbolsempty
usepackage{verbatim}
usepackage{tikz}
usetikzlibrary{arrows, arrows.meta}
usetikzlibrary{matrix,calc}
begin{document}
begin{frame}[t,fragile]
frametitle{}
begin{tikzpicture}
matrix (x) [matrix of nodes,row sep=1em,column sep=1em] {%
15.1 & 23.7 & 19.7 & 15.4 & 18.3 & 23.0\
17.4 & 18.6 & 12.9 & 20.3 & 13.7 & 21.4\
10.3 & 26.1 & 15.7 & 14.0 & 17.8 & 33.8\
23.2 & 12.9 & 29.8 & 18.3 & 14.2 & 20.8\
13.5 & 17.1 & 20.7 & 27.1 & 18.9 & 16.6\};
draw<2->[ultra thick, blue, latex'-] (x-2-1) -- (x-4-5);
% Node names: (<name of matrix>-<row>-<column>)
foreach i in {1,...,6}
draw ($(x-1-i.north west)+(-.5em,.5em)$) -- ($(x-5-i.south west)+(-.5em,-.5em)$);
foreach i in {1,...,5}
draw ($(x-i-1.south west)+(-.5em,-.5em)$) -- ($(x-i-6.south east)+(.5em,-.5em)$);
draw ($(x-1-1.north west)+(-.5em,.5em)$) -| ($(x-5-6.south east)+(.5em,-.5em)$);
end{tikzpicture}
end{frame}
end{document}
@JouleVThank you very much for your answer
– Hany
18 mins ago
add a comment |
matrix
itself is not really designed to draw tables, but with calc
one can always draw any kind of line.
documentclass{beamer}
beamertemplatenavigationsymbolsempty
usepackage{verbatim}
usepackage{tikz}
usetikzlibrary{arrows, arrows.meta}
usetikzlibrary{matrix,calc}
begin{document}
begin{frame}[t,fragile]
frametitle{}
begin{tikzpicture}
matrix (x) [matrix of nodes,row sep=1em,column sep=1em] {%
15.1 & 23.7 & 19.7 & 15.4 & 18.3 & 23.0\
17.4 & 18.6 & 12.9 & 20.3 & 13.7 & 21.4\
10.3 & 26.1 & 15.7 & 14.0 & 17.8 & 33.8\
23.2 & 12.9 & 29.8 & 18.3 & 14.2 & 20.8\
13.5 & 17.1 & 20.7 & 27.1 & 18.9 & 16.6\};
draw<2->[ultra thick, blue, latex'-] (x-2-1) -- (x-4-5);
% Node names: (<name of matrix>-<row>-<column>)
foreach i in {1,...,6}
draw ($(x-1-i.north west)+(-.5em,.5em)$) -- ($(x-5-i.south west)+(-.5em,-.5em)$);
foreach i in {1,...,5}
draw ($(x-i-1.south west)+(-.5em,-.5em)$) -- ($(x-i-6.south east)+(.5em,-.5em)$);
draw ($(x-1-1.north west)+(-.5em,.5em)$) -| ($(x-5-6.south east)+(.5em,-.5em)$);
end{tikzpicture}
end{frame}
end{document}
matrix
itself is not really designed to draw tables, but with calc
one can always draw any kind of line.
documentclass{beamer}
beamertemplatenavigationsymbolsempty
usepackage{verbatim}
usepackage{tikz}
usetikzlibrary{arrows, arrows.meta}
usetikzlibrary{matrix,calc}
begin{document}
begin{frame}[t,fragile]
frametitle{}
begin{tikzpicture}
matrix (x) [matrix of nodes,row sep=1em,column sep=1em] {%
15.1 & 23.7 & 19.7 & 15.4 & 18.3 & 23.0\
17.4 & 18.6 & 12.9 & 20.3 & 13.7 & 21.4\
10.3 & 26.1 & 15.7 & 14.0 & 17.8 & 33.8\
23.2 & 12.9 & 29.8 & 18.3 & 14.2 & 20.8\
13.5 & 17.1 & 20.7 & 27.1 & 18.9 & 16.6\};
draw<2->[ultra thick, blue, latex'-] (x-2-1) -- (x-4-5);
% Node names: (<name of matrix>-<row>-<column>)
foreach i in {1,...,6}
draw ($(x-1-i.north west)+(-.5em,.5em)$) -- ($(x-5-i.south west)+(-.5em,-.5em)$);
foreach i in {1,...,5}
draw ($(x-i-1.south west)+(-.5em,-.5em)$) -- ($(x-i-6.south east)+(.5em,-.5em)$);
draw ($(x-1-1.north west)+(-.5em,.5em)$) -| ($(x-5-6.south east)+(.5em,-.5em)$);
end{tikzpicture}
end{frame}
end{document}
answered 24 mins ago
JouleVJouleV
13k22663
13k22663
@JouleVThank you very much for your answer
– Hany
18 mins ago
add a comment |
@JouleVThank you very much for your answer
– Hany
18 mins ago
@JouleVThank you very much for your answer
– Hany
18 mins ago
@JouleVThank you very much for your answer
– Hany
18 mins ago
add a comment |
Just for fun with some styles.
documentclass{beamer}
beamertemplatenavigationsymbolsempty
usepackage{verbatim}
usepackage{tikz}
usetikzlibrary{arrows,calc}
usetikzlibrary{matrix}
begin{document}
begin{frame}[t,fragile]
frametitle{}
begin{tikzpicture}[vline/.style={insert path={
($(x-1-#1.east)!0.5!(x-1-thenumexpr1+#1.west)$) coordinate (aux)
(x.north-|aux) -- (x.south-|aux)}},
hline/.style={insert path={
($(x-#1-1.south)!0.5!(x-thenumexpr1+#1relax-1.north)$) coordinate (aux)
(x.west|-aux) -- (x.east|-aux)}}]
matrix (x) [matrix of nodes,row sep=1em,column sep=1em] {%
15.1 & 23.7 & 19.7 & 15.4 & 18.3 & 23.0\
17.4 & 18.6 & 12.9 & 20.3 & 13.7 & 21.4\
10.3 & 26.1 & 15.7 & 14.0 & 17.8 & 33.8\
23.2 & 12.9 & 29.8 & 18.3 & 14.2 & 20.8\
13.5 & 17.1 & 20.7 & 27.1 & 18.9 & 16.6\};
draw[vline/.list={1,...,5},hline/.list={1,...,4}] (x.north west) rectangle
(x.south east);
draw<2->[ultra thick, blue, latex'-] (x-2-1) -- (x-4-5);
% Node names: (<name of matrix>-<row>-<column>)
end{tikzpicture}
end{frame}
end{document}
add a comment |
Just for fun with some styles.
documentclass{beamer}
beamertemplatenavigationsymbolsempty
usepackage{verbatim}
usepackage{tikz}
usetikzlibrary{arrows,calc}
usetikzlibrary{matrix}
begin{document}
begin{frame}[t,fragile]
frametitle{}
begin{tikzpicture}[vline/.style={insert path={
($(x-1-#1.east)!0.5!(x-1-thenumexpr1+#1.west)$) coordinate (aux)
(x.north-|aux) -- (x.south-|aux)}},
hline/.style={insert path={
($(x-#1-1.south)!0.5!(x-thenumexpr1+#1relax-1.north)$) coordinate (aux)
(x.west|-aux) -- (x.east|-aux)}}]
matrix (x) [matrix of nodes,row sep=1em,column sep=1em] {%
15.1 & 23.7 & 19.7 & 15.4 & 18.3 & 23.0\
17.4 & 18.6 & 12.9 & 20.3 & 13.7 & 21.4\
10.3 & 26.1 & 15.7 & 14.0 & 17.8 & 33.8\
23.2 & 12.9 & 29.8 & 18.3 & 14.2 & 20.8\
13.5 & 17.1 & 20.7 & 27.1 & 18.9 & 16.6\};
draw[vline/.list={1,...,5},hline/.list={1,...,4}] (x.north west) rectangle
(x.south east);
draw<2->[ultra thick, blue, latex'-] (x-2-1) -- (x-4-5);
% Node names: (<name of matrix>-<row>-<column>)
end{tikzpicture}
end{frame}
end{document}
add a comment |
Just for fun with some styles.
documentclass{beamer}
beamertemplatenavigationsymbolsempty
usepackage{verbatim}
usepackage{tikz}
usetikzlibrary{arrows,calc}
usetikzlibrary{matrix}
begin{document}
begin{frame}[t,fragile]
frametitle{}
begin{tikzpicture}[vline/.style={insert path={
($(x-1-#1.east)!0.5!(x-1-thenumexpr1+#1.west)$) coordinate (aux)
(x.north-|aux) -- (x.south-|aux)}},
hline/.style={insert path={
($(x-#1-1.south)!0.5!(x-thenumexpr1+#1relax-1.north)$) coordinate (aux)
(x.west|-aux) -- (x.east|-aux)}}]
matrix (x) [matrix of nodes,row sep=1em,column sep=1em] {%
15.1 & 23.7 & 19.7 & 15.4 & 18.3 & 23.0\
17.4 & 18.6 & 12.9 & 20.3 & 13.7 & 21.4\
10.3 & 26.1 & 15.7 & 14.0 & 17.8 & 33.8\
23.2 & 12.9 & 29.8 & 18.3 & 14.2 & 20.8\
13.5 & 17.1 & 20.7 & 27.1 & 18.9 & 16.6\};
draw[vline/.list={1,...,5},hline/.list={1,...,4}] (x.north west) rectangle
(x.south east);
draw<2->[ultra thick, blue, latex'-] (x-2-1) -- (x-4-5);
% Node names: (<name of matrix>-<row>-<column>)
end{tikzpicture}
end{frame}
end{document}
Just for fun with some styles.
documentclass{beamer}
beamertemplatenavigationsymbolsempty
usepackage{verbatim}
usepackage{tikz}
usetikzlibrary{arrows,calc}
usetikzlibrary{matrix}
begin{document}
begin{frame}[t,fragile]
frametitle{}
begin{tikzpicture}[vline/.style={insert path={
($(x-1-#1.east)!0.5!(x-1-thenumexpr1+#1.west)$) coordinate (aux)
(x.north-|aux) -- (x.south-|aux)}},
hline/.style={insert path={
($(x-#1-1.south)!0.5!(x-thenumexpr1+#1relax-1.north)$) coordinate (aux)
(x.west|-aux) -- (x.east|-aux)}}]
matrix (x) [matrix of nodes,row sep=1em,column sep=1em] {%
15.1 & 23.7 & 19.7 & 15.4 & 18.3 & 23.0\
17.4 & 18.6 & 12.9 & 20.3 & 13.7 & 21.4\
10.3 & 26.1 & 15.7 & 14.0 & 17.8 & 33.8\
23.2 & 12.9 & 29.8 & 18.3 & 14.2 & 20.8\
13.5 & 17.1 & 20.7 & 27.1 & 18.9 & 16.6\};
draw[vline/.list={1,...,5},hline/.list={1,...,4}] (x.north west) rectangle
(x.south east);
draw<2->[ultra thick, blue, latex'-] (x-2-1) -- (x-4-5);
% Node names: (<name of matrix>-<row>-<column>)
end{tikzpicture}
end{frame}
end{document}
answered 12 mins ago
marmotmarmot
117k5150283
117k5150283
add a comment |
add a comment |
Thanks for contributing an answer to TeX - LaTeX Stack Exchange!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2ftex.stackexchange.com%2fquestions%2f484606%2fseparating-matrix-elements-by-lines%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown