tikz Commutative Diagrams - Compiling and Best PracticeDifference between “right of=” and “right=of”...
How do we objectively assess if a dialogue sounds unnatural or cringy?
How can friction do no work in case of pure rolling?
Why would the IRS ask for birth certificates or even audit a small tax return?
What is the purpose of a disclaimer like "this is not legal advice"?
Is there a way to find out the age of climbing ropes?
Should we avoid writing fiction about historical events without extensive research?
What can I do if someone tampers with my SSH public key?
What is better: yes / no radio, or simple checkbox?
Practical reasons to have both a large police force and bounty hunting network?
Was it really inappropriate to write a pull request for the company I interviewed with?
In the world of The Matrix, what is "popping"?
Deal the cards to the players
Can a Mimic (container form) actually hold loot?
What does it mean when I add a new variable to my linear model and the R^2 stays the same?
When to use the term transposed instead of modulation?
Can a space-faring robot still function over a billion years?
Naming Characters after Friends/Family
Can you run a ground wire from stove directly to ground pole in the ground
Does the in-code argument passing conventions used on PDP-11's have a name?
Calculate total length of edges in select Voronoi diagram
Is "cogitate" an appropriate word for this?
How to chmod files that have a specific set of permissions
Linear Combination of Atomic Orbitals
Are Wave equations equivalent to Maxwell equations in free space?
tikz Commutative Diagrams - Compiling and Best Practice
Difference between “right of=” and “right=of” in PGF/TikZIntersection of paths with constructed namesHow to define the default vertical distance between nodes?Numerical conditional within tikz keys?Why do I get an extra white page before my TikZ picture?TikZ: Drawing an arc from an intersection to an intersectionDrawing rectilinear curves in Tikz, aka an Etch-a-Sketch drawingLine up nested tikz enviroments or how to get rid of themHow to draw a square and its diagonals with arrows?drawing a specific diagrambegin{figure}… end{figure} is not working with tikz package
Newcomers wanting to use TikZ to create commutative diagrams face a varied (non-uniform) approach.
I found this simple method to create a commutative diagram:
documentclass{article}
usepackage[utf8]{inputenc}
usepackage{tikz}
begin{document}
$$begin{tikzpicture}[node distance=2cm, auto]
node (C) {$C$};
node (P) [below of=C] {$prod_{i in I} A_i$};
node (Ai) [right of=P] {$A_i$};
draw[->] (C) to node {$f_i$} (Ai);
draw[->, dashed] (C) to node [swap] {$langle f_i rangle_{i in I}$} (P);
draw[->] (P) to node [swap] {$pi_i$} (Ai);
end{tikzpicture}$$
end{document}
Which produces a neat commutative diagram:

I wished to adapt this for my own commutative diagram. The code is as below:
documentclass{article}
usepackage[utf8]{inputenc}
usepackage{tikz}
begin{document}
$$begin{tikzpicture}[node distance=2cm, auto]
node (V) {$V$};
node (FAI) [right of= V] {$FAI(V)$};
node (CL) [below of= FAI] {$CL(V,q)$};
draw[->] (V) to node (FAI);
draw[->, dashed] (FAI) to node (CL);
draw[->] (V) to node (CL);
end{tikzpicture}$$
end{document}
However, my diagram produces the compile error: "Package tikz Error: (, +, coordinate, pic, or node expected."
Reading on TeX, I have noticed users recommend alternative methods to draw commutative diagrams.
- What are current best practices (best packages to use, etc.)
- How do I use these best practise methods to accomplish my (simple) commutative diagram?
tikz-pgf commutative-diagrams
add a comment |
Newcomers wanting to use TikZ to create commutative diagrams face a varied (non-uniform) approach.
I found this simple method to create a commutative diagram:
documentclass{article}
usepackage[utf8]{inputenc}
usepackage{tikz}
begin{document}
$$begin{tikzpicture}[node distance=2cm, auto]
node (C) {$C$};
node (P) [below of=C] {$prod_{i in I} A_i$};
node (Ai) [right of=P] {$A_i$};
draw[->] (C) to node {$f_i$} (Ai);
draw[->, dashed] (C) to node [swap] {$langle f_i rangle_{i in I}$} (P);
draw[->] (P) to node [swap] {$pi_i$} (Ai);
end{tikzpicture}$$
end{document}
Which produces a neat commutative diagram:

I wished to adapt this for my own commutative diagram. The code is as below:
documentclass{article}
usepackage[utf8]{inputenc}
usepackage{tikz}
begin{document}
$$begin{tikzpicture}[node distance=2cm, auto]
node (V) {$V$};
node (FAI) [right of= V] {$FAI(V)$};
node (CL) [below of= FAI] {$CL(V,q)$};
draw[->] (V) to node (FAI);
draw[->, dashed] (FAI) to node (CL);
draw[->] (V) to node (CL);
end{tikzpicture}$$
end{document}
However, my diagram produces the compile error: "Package tikz Error: (, +, coordinate, pic, or node expected."
Reading on TeX, I have noticed users recommend alternative methods to draw commutative diagrams.
- What are current best practices (best packages to use, etc.)
- How do I use these best practise methods to accomplish my (simple) commutative diagram?
tikz-pgf commutative-diagrams
2
Why don't use just usetikz-cdinstead of doing it by hand? Regarding your code, I don't recall ever seeingto node (..)before. I'd probably just use--instead. Also never use$$...$$, it is not LaTeX.
– daleif
Feb 8 '18 at 10:59
@daleif kind user preceded me by a minute. In fact I voted for your comment.
– Sebastiano
Feb 8 '18 at 11:09
You could read Difference between “right of=” and “right=of” in PGF/TikZ
– Ignasi
Feb 8 '18 at 16:21
add a comment |
Newcomers wanting to use TikZ to create commutative diagrams face a varied (non-uniform) approach.
I found this simple method to create a commutative diagram:
documentclass{article}
usepackage[utf8]{inputenc}
usepackage{tikz}
begin{document}
$$begin{tikzpicture}[node distance=2cm, auto]
node (C) {$C$};
node (P) [below of=C] {$prod_{i in I} A_i$};
node (Ai) [right of=P] {$A_i$};
draw[->] (C) to node {$f_i$} (Ai);
draw[->, dashed] (C) to node [swap] {$langle f_i rangle_{i in I}$} (P);
draw[->] (P) to node [swap] {$pi_i$} (Ai);
end{tikzpicture}$$
end{document}
Which produces a neat commutative diagram:

I wished to adapt this for my own commutative diagram. The code is as below:
documentclass{article}
usepackage[utf8]{inputenc}
usepackage{tikz}
begin{document}
$$begin{tikzpicture}[node distance=2cm, auto]
node (V) {$V$};
node (FAI) [right of= V] {$FAI(V)$};
node (CL) [below of= FAI] {$CL(V,q)$};
draw[->] (V) to node (FAI);
draw[->, dashed] (FAI) to node (CL);
draw[->] (V) to node (CL);
end{tikzpicture}$$
end{document}
However, my diagram produces the compile error: "Package tikz Error: (, +, coordinate, pic, or node expected."
Reading on TeX, I have noticed users recommend alternative methods to draw commutative diagrams.
- What are current best practices (best packages to use, etc.)
- How do I use these best practise methods to accomplish my (simple) commutative diagram?
tikz-pgf commutative-diagrams
Newcomers wanting to use TikZ to create commutative diagrams face a varied (non-uniform) approach.
I found this simple method to create a commutative diagram:
documentclass{article}
usepackage[utf8]{inputenc}
usepackage{tikz}
begin{document}
$$begin{tikzpicture}[node distance=2cm, auto]
node (C) {$C$};
node (P) [below of=C] {$prod_{i in I} A_i$};
node (Ai) [right of=P] {$A_i$};
draw[->] (C) to node {$f_i$} (Ai);
draw[->, dashed] (C) to node [swap] {$langle f_i rangle_{i in I}$} (P);
draw[->] (P) to node [swap] {$pi_i$} (Ai);
end{tikzpicture}$$
end{document}
Which produces a neat commutative diagram:

I wished to adapt this for my own commutative diagram. The code is as below:
documentclass{article}
usepackage[utf8]{inputenc}
usepackage{tikz}
begin{document}
$$begin{tikzpicture}[node distance=2cm, auto]
node (V) {$V$};
node (FAI) [right of= V] {$FAI(V)$};
node (CL) [below of= FAI] {$CL(V,q)$};
draw[->] (V) to node (FAI);
draw[->, dashed] (FAI) to node (CL);
draw[->] (V) to node (CL);
end{tikzpicture}$$
end{document}
However, my diagram produces the compile error: "Package tikz Error: (, +, coordinate, pic, or node expected."
Reading on TeX, I have noticed users recommend alternative methods to draw commutative diagrams.
- What are current best practices (best packages to use, etc.)
- How do I use these best practise methods to accomplish my (simple) commutative diagram?
tikz-pgf commutative-diagrams
tikz-pgf commutative-diagrams
edited Oct 9 '18 at 16:23
aloneprism
1
1
asked Feb 8 '18 at 10:54
STPSTP
535
535
2
Why don't use just usetikz-cdinstead of doing it by hand? Regarding your code, I don't recall ever seeingto node (..)before. I'd probably just use--instead. Also never use$$...$$, it is not LaTeX.
– daleif
Feb 8 '18 at 10:59
@daleif kind user preceded me by a minute. In fact I voted for your comment.
– Sebastiano
Feb 8 '18 at 11:09
You could read Difference between “right of=” and “right=of” in PGF/TikZ
– Ignasi
Feb 8 '18 at 16:21
add a comment |
2
Why don't use just usetikz-cdinstead of doing it by hand? Regarding your code, I don't recall ever seeingto node (..)before. I'd probably just use--instead. Also never use$$...$$, it is not LaTeX.
– daleif
Feb 8 '18 at 10:59
@daleif kind user preceded me by a minute. In fact I voted for your comment.
– Sebastiano
Feb 8 '18 at 11:09
You could read Difference between “right of=” and “right=of” in PGF/TikZ
– Ignasi
Feb 8 '18 at 16:21
2
2
Why don't use just use
tikz-cd instead of doing it by hand? Regarding your code, I don't recall ever seeing to node (..) before. I'd probably just use -- instead. Also never use $$...$$, it is not LaTeX.– daleif
Feb 8 '18 at 10:59
Why don't use just use
tikz-cd instead of doing it by hand? Regarding your code, I don't recall ever seeing to node (..) before. I'd probably just use -- instead. Also never use $$...$$, it is not LaTeX.– daleif
Feb 8 '18 at 10:59
@daleif kind user preceded me by a minute. In fact I voted for your comment.
– Sebastiano
Feb 8 '18 at 11:09
@daleif kind user preceded me by a minute. In fact I voted for your comment.
– Sebastiano
Feb 8 '18 at 11:09
You could read Difference between “right of=” and “right=of” in PGF/TikZ
– Ignasi
Feb 8 '18 at 16:21
You could read Difference between “right of=” and “right=of” in PGF/TikZ
– Ignasi
Feb 8 '18 at 16:21
add a comment |
2 Answers
2
active
oldest
votes
Here there is my version with tikz-cd. It is very easy to create simple and complex commutative diagrams.
Advice: do not worry about the background because It does not appear. Your initial code it is into this link.

documentclass{article}
usepackage[utf8]{inputenc}
usepackage{tikz-cd}
begin{document}
begin{tikzcd}
V arrow[r] arrow[rdd] & FAI(V) arrow[dd, dotted] \
& \
& CL(V,q)
end{tikzcd}
end{document}

documentclass{article}
usepackage[utf8]{inputenc}
usepackage{tikz-cd}
begin{document}
begin{tikzcd}
C arrow[d, "langle f_i rangle_{i in I}"', dotted] arrow[rd, "f_i"] & \
prod_{i in I} A_i arrow[r, "pi_i"'] & A_i
end{tikzcd}
end{document}
just wondering, where does that in the background in the images come from? and what is up with the"'in the last code example?
– daleif
Feb 8 '18 at 11:24
1
It is to align the labels on the left and bottom.
– Sebastiano
Feb 8 '18 at 11:30
add a comment |
Your code was almost correct, you just forgot the text label of the node.
Yours was like this:
draw[->] (V) to node (FAI);
but it must be like this:
draw[->] (V) to node {} (FAI);
or like this: (thanks @PaulGaborit)
draw[->] (V) to (FAI);
I made three of these corrections.

documentclass{article}
usepackage[utf8]{inputenc}
usepackage{tikz}
begin{document}
$$begin{tikzpicture}[node distance=2cm, auto]
node (V) {$V$};
node (FAI) [right of= V] {$FAI(V)$};
node (CL) [below of= FAI] {$CL(V,q)$};
draw[->] (V) to node {} (FAI);% corrected here
draw[->, dashed] (FAI) to node {} (CL);% here
draw[->] (V) to node {} (CL);% and here
end{tikzpicture}$$
end{document}
3
It would be more appropriate to delete all empty nodes (node {}).
– Paul Gaborit
Feb 8 '18 at 11:05
Good work. +1 for your answer.
– Sebastiano
Feb 8 '18 at 11:10
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%2f414292%2ftikz-commutative-diagrams-compiling-and-best-practice%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
Here there is my version with tikz-cd. It is very easy to create simple and complex commutative diagrams.
Advice: do not worry about the background because It does not appear. Your initial code it is into this link.

documentclass{article}
usepackage[utf8]{inputenc}
usepackage{tikz-cd}
begin{document}
begin{tikzcd}
V arrow[r] arrow[rdd] & FAI(V) arrow[dd, dotted] \
& \
& CL(V,q)
end{tikzcd}
end{document}

documentclass{article}
usepackage[utf8]{inputenc}
usepackage{tikz-cd}
begin{document}
begin{tikzcd}
C arrow[d, "langle f_i rangle_{i in I}"', dotted] arrow[rd, "f_i"] & \
prod_{i in I} A_i arrow[r, "pi_i"'] & A_i
end{tikzcd}
end{document}
just wondering, where does that in the background in the images come from? and what is up with the"'in the last code example?
– daleif
Feb 8 '18 at 11:24
1
It is to align the labels on the left and bottom.
– Sebastiano
Feb 8 '18 at 11:30
add a comment |
Here there is my version with tikz-cd. It is very easy to create simple and complex commutative diagrams.
Advice: do not worry about the background because It does not appear. Your initial code it is into this link.

documentclass{article}
usepackage[utf8]{inputenc}
usepackage{tikz-cd}
begin{document}
begin{tikzcd}
V arrow[r] arrow[rdd] & FAI(V) arrow[dd, dotted] \
& \
& CL(V,q)
end{tikzcd}
end{document}

documentclass{article}
usepackage[utf8]{inputenc}
usepackage{tikz-cd}
begin{document}
begin{tikzcd}
C arrow[d, "langle f_i rangle_{i in I}"', dotted] arrow[rd, "f_i"] & \
prod_{i in I} A_i arrow[r, "pi_i"'] & A_i
end{tikzcd}
end{document}
just wondering, where does that in the background in the images come from? and what is up with the"'in the last code example?
– daleif
Feb 8 '18 at 11:24
1
It is to align the labels on the left and bottom.
– Sebastiano
Feb 8 '18 at 11:30
add a comment |
Here there is my version with tikz-cd. It is very easy to create simple and complex commutative diagrams.
Advice: do not worry about the background because It does not appear. Your initial code it is into this link.

documentclass{article}
usepackage[utf8]{inputenc}
usepackage{tikz-cd}
begin{document}
begin{tikzcd}
V arrow[r] arrow[rdd] & FAI(V) arrow[dd, dotted] \
& \
& CL(V,q)
end{tikzcd}
end{document}

documentclass{article}
usepackage[utf8]{inputenc}
usepackage{tikz-cd}
begin{document}
begin{tikzcd}
C arrow[d, "langle f_i rangle_{i in I}"', dotted] arrow[rd, "f_i"] & \
prod_{i in I} A_i arrow[r, "pi_i"'] & A_i
end{tikzcd}
end{document}
Here there is my version with tikz-cd. It is very easy to create simple and complex commutative diagrams.
Advice: do not worry about the background because It does not appear. Your initial code it is into this link.

documentclass{article}
usepackage[utf8]{inputenc}
usepackage{tikz-cd}
begin{document}
begin{tikzcd}
V arrow[r] arrow[rdd] & FAI(V) arrow[dd, dotted] \
& \
& CL(V,q)
end{tikzcd}
end{document}

documentclass{article}
usepackage[utf8]{inputenc}
usepackage{tikz-cd}
begin{document}
begin{tikzcd}
C arrow[d, "langle f_i rangle_{i in I}"', dotted] arrow[rd, "f_i"] & \
prod_{i in I} A_i arrow[r, "pi_i"'] & A_i
end{tikzcd}
end{document}
edited 3 hours ago
answered Feb 8 '18 at 11:03
SebastianoSebastiano
10.6k42162
10.6k42162
just wondering, where does that in the background in the images come from? and what is up with the"'in the last code example?
– daleif
Feb 8 '18 at 11:24
1
It is to align the labels on the left and bottom.
– Sebastiano
Feb 8 '18 at 11:30
add a comment |
just wondering, where does that in the background in the images come from? and what is up with the"'in the last code example?
– daleif
Feb 8 '18 at 11:24
1
It is to align the labels on the left and bottom.
– Sebastiano
Feb 8 '18 at 11:30
just wondering, where does that in the background in the images come from? and what is up with the
"' in the last code example?– daleif
Feb 8 '18 at 11:24
just wondering, where does that in the background in the images come from? and what is up with the
"' in the last code example?– daleif
Feb 8 '18 at 11:24
1
1
It is to align the labels on the left and bottom.
– Sebastiano
Feb 8 '18 at 11:30
It is to align the labels on the left and bottom.
– Sebastiano
Feb 8 '18 at 11:30
add a comment |
Your code was almost correct, you just forgot the text label of the node.
Yours was like this:
draw[->] (V) to node (FAI);
but it must be like this:
draw[->] (V) to node {} (FAI);
or like this: (thanks @PaulGaborit)
draw[->] (V) to (FAI);
I made three of these corrections.

documentclass{article}
usepackage[utf8]{inputenc}
usepackage{tikz}
begin{document}
$$begin{tikzpicture}[node distance=2cm, auto]
node (V) {$V$};
node (FAI) [right of= V] {$FAI(V)$};
node (CL) [below of= FAI] {$CL(V,q)$};
draw[->] (V) to node {} (FAI);% corrected here
draw[->, dashed] (FAI) to node {} (CL);% here
draw[->] (V) to node {} (CL);% and here
end{tikzpicture}$$
end{document}
3
It would be more appropriate to delete all empty nodes (node {}).
– Paul Gaborit
Feb 8 '18 at 11:05
Good work. +1 for your answer.
– Sebastiano
Feb 8 '18 at 11:10
add a comment |
Your code was almost correct, you just forgot the text label of the node.
Yours was like this:
draw[->] (V) to node (FAI);
but it must be like this:
draw[->] (V) to node {} (FAI);
or like this: (thanks @PaulGaborit)
draw[->] (V) to (FAI);
I made three of these corrections.

documentclass{article}
usepackage[utf8]{inputenc}
usepackage{tikz}
begin{document}
$$begin{tikzpicture}[node distance=2cm, auto]
node (V) {$V$};
node (FAI) [right of= V] {$FAI(V)$};
node (CL) [below of= FAI] {$CL(V,q)$};
draw[->] (V) to node {} (FAI);% corrected here
draw[->, dashed] (FAI) to node {} (CL);% here
draw[->] (V) to node {} (CL);% and here
end{tikzpicture}$$
end{document}
3
It would be more appropriate to delete all empty nodes (node {}).
– Paul Gaborit
Feb 8 '18 at 11:05
Good work. +1 for your answer.
– Sebastiano
Feb 8 '18 at 11:10
add a comment |
Your code was almost correct, you just forgot the text label of the node.
Yours was like this:
draw[->] (V) to node (FAI);
but it must be like this:
draw[->] (V) to node {} (FAI);
or like this: (thanks @PaulGaborit)
draw[->] (V) to (FAI);
I made three of these corrections.

documentclass{article}
usepackage[utf8]{inputenc}
usepackage{tikz}
begin{document}
$$begin{tikzpicture}[node distance=2cm, auto]
node (V) {$V$};
node (FAI) [right of= V] {$FAI(V)$};
node (CL) [below of= FAI] {$CL(V,q)$};
draw[->] (V) to node {} (FAI);% corrected here
draw[->, dashed] (FAI) to node {} (CL);% here
draw[->] (V) to node {} (CL);% and here
end{tikzpicture}$$
end{document}
Your code was almost correct, you just forgot the text label of the node.
Yours was like this:
draw[->] (V) to node (FAI);
but it must be like this:
draw[->] (V) to node {} (FAI);
or like this: (thanks @PaulGaborit)
draw[->] (V) to (FAI);
I made three of these corrections.

documentclass{article}
usepackage[utf8]{inputenc}
usepackage{tikz}
begin{document}
$$begin{tikzpicture}[node distance=2cm, auto]
node (V) {$V$};
node (FAI) [right of= V] {$FAI(V)$};
node (CL) [below of= FAI] {$CL(V,q)$};
draw[->] (V) to node {} (FAI);% corrected here
draw[->, dashed] (FAI) to node {} (CL);% here
draw[->] (V) to node {} (CL);% and here
end{tikzpicture}$$
end{document}
edited Feb 8 '18 at 11:13
answered Feb 8 '18 at 10:59
Phelype OleinikPhelype Oleinik
24k54688
24k54688
3
It would be more appropriate to delete all empty nodes (node {}).
– Paul Gaborit
Feb 8 '18 at 11:05
Good work. +1 for your answer.
– Sebastiano
Feb 8 '18 at 11:10
add a comment |
3
It would be more appropriate to delete all empty nodes (node {}).
– Paul Gaborit
Feb 8 '18 at 11:05
Good work. +1 for your answer.
– Sebastiano
Feb 8 '18 at 11:10
3
3
It would be more appropriate to delete all empty nodes (
node {}).– Paul Gaborit
Feb 8 '18 at 11:05
It would be more appropriate to delete all empty nodes (
node {}).– Paul Gaborit
Feb 8 '18 at 11:05
Good work. +1 for your answer.
– Sebastiano
Feb 8 '18 at 11:10
Good work. +1 for your answer.
– Sebastiano
Feb 8 '18 at 11:10
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%2f414292%2ftikz-commutative-diagrams-compiling-and-best-practice%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
2
Why don't use just use
tikz-cdinstead of doing it by hand? Regarding your code, I don't recall ever seeingto node (..)before. I'd probably just use--instead. Also never use$$...$$, it is not LaTeX.– daleif
Feb 8 '18 at 10:59
@daleif kind user preceded me by a minute. In fact I voted for your comment.
– Sebastiano
Feb 8 '18 at 11:09
You could read Difference between “right of=” and “right=of” in PGF/TikZ
– Ignasi
Feb 8 '18 at 16:21