Diagram of Short exact sequences
Can someone help me. I want to write morphisms between all objects
[
setlength{arraycolsep}{1pt}
begin{array}{*{9}c}
0 &Lrightarrow & X & Lrightarrow & Y & Lrightarrow & Z & Lrightarrow & 0\
& & Ldownarrow & & Ldownarrow & & Ldownarrow & & \
0 &Lrightarrow & X^' & Lrightarrow & Y^' & Lrightarrow & Z^' & Lrightarrow & 0
end{array}
]
commutative-diagrams
add a comment |
Can someone help me. I want to write morphisms between all objects
[
setlength{arraycolsep}{1pt}
begin{array}{*{9}c}
0 &Lrightarrow & X & Lrightarrow & Y & Lrightarrow & Z & Lrightarrow & 0\
& & Ldownarrow & & Ldownarrow & & Ldownarrow & & \
0 &Lrightarrow & X^' & Lrightarrow & Y^' & Lrightarrow & Z^' & Lrightarrow & 0
end{array}
]
commutative-diagrams
1
Sorry, what has your question to do withtikz-pgf? And please consider providing a compilable code.
– marmot
Jan 9 at 23:19
What areLrightarrowandLdownarrow?
– Bernard
Jan 9 at 23:22
It is compilable in my latex. Do you have another code from titkz-pgf?
– user178971
Jan 9 at 23:28
Bernard to be honest, I do not know, I just need to write morphisms between objects.
– user178971
Jan 9 at 23:29
add a comment |
Can someone help me. I want to write morphisms between all objects
[
setlength{arraycolsep}{1pt}
begin{array}{*{9}c}
0 &Lrightarrow & X & Lrightarrow & Y & Lrightarrow & Z & Lrightarrow & 0\
& & Ldownarrow & & Ldownarrow & & Ldownarrow & & \
0 &Lrightarrow & X^' & Lrightarrow & Y^' & Lrightarrow & Z^' & Lrightarrow & 0
end{array}
]
commutative-diagrams
Can someone help me. I want to write morphisms between all objects
[
setlength{arraycolsep}{1pt}
begin{array}{*{9}c}
0 &Lrightarrow & X & Lrightarrow & Y & Lrightarrow & Z & Lrightarrow & 0\
& & Ldownarrow & & Ldownarrow & & Ldownarrow & & \
0 &Lrightarrow & X^' & Lrightarrow & Y^' & Lrightarrow & Z^' & Lrightarrow & 0
end{array}
]
commutative-diagrams
commutative-diagrams
edited Jan 9 at 23:32
Sigur
24.4k355138
24.4k355138
asked Jan 9 at 23:17
user178971
1
Sorry, what has your question to do withtikz-pgf? And please consider providing a compilable code.
– marmot
Jan 9 at 23:19
What areLrightarrowandLdownarrow?
– Bernard
Jan 9 at 23:22
It is compilable in my latex. Do you have another code from titkz-pgf?
– user178971
Jan 9 at 23:28
Bernard to be honest, I do not know, I just need to write morphisms between objects.
– user178971
Jan 9 at 23:29
add a comment |
1
Sorry, what has your question to do withtikz-pgf? And please consider providing a compilable code.
– marmot
Jan 9 at 23:19
What areLrightarrowandLdownarrow?
– Bernard
Jan 9 at 23:22
It is compilable in my latex. Do you have another code from titkz-pgf?
– user178971
Jan 9 at 23:28
Bernard to be honest, I do not know, I just need to write morphisms between objects.
– user178971
Jan 9 at 23:29
1
1
Sorry, what has your question to do with
tikz-pgf? And please consider providing a compilable code.– marmot
Jan 9 at 23:19
Sorry, what has your question to do with
tikz-pgf? And please consider providing a compilable code.– marmot
Jan 9 at 23:19
What are
Lrightarrow and Ldownarrow?– Bernard
Jan 9 at 23:22
What are
Lrightarrow and Ldownarrow?– Bernard
Jan 9 at 23:22
It is compilable in my latex. Do you have another code from titkz-pgf?
– user178971
Jan 9 at 23:28
It is compilable in my latex. Do you have another code from titkz-pgf?
– user178971
Jan 9 at 23:28
Bernard to be honest, I do not know, I just need to write morphisms between objects.
– user178971
Jan 9 at 23:29
Bernard to be honest, I do not know, I just need to write morphisms between objects.
– user178971
Jan 9 at 23:29
add a comment |
2 Answers
2
active
oldest
votes
Here are solutions with xy and tikz-cd. The idea is the same, think on them as matrices.

documentclass{report}
usepackage[all]{xy}
usepackage{tikz-cd}
begin{document}
[
xymatrix{
0 ar[r] & A ar[d]_-{alpha} ar[r]^-{f} & B ar[d]_-{beta} ar[r]^-{g} & C ar[d]^-{gamma} ar[r] & 0 \
0 ar[r] & A' ar[r]_-{f'} & B' ar[r]_-{g'} & C' ar[r] & 0
}
]
[
begin{tikzcd}
0 arrow[r] & A arrow[d, "alpha"] arrow[r, "f"] & B arrow[d, "beta"] arrow[r, "g"] & C arrow[d, "gamma"] arrow[r] & 0 \
0 arrow[r] & A' arrow[r, "f'"] & B' arrow[r, "g'"] & C' ar[r] & 0
end{tikzcd}
]
end{document}
Sigur thank you very much.
– user178971
Jan 9 at 23:30
@DiegoHavez, welcome.
– Sigur
Jan 9 at 23:31
add a comment |
A solution with psmatrix:
documentclass{article}
usepackage{pst-node}
usepackage{auto-pst-pdf}
begin{document}
[
everypsbox{scriptstyle}
begin{psmatrix}[rowsep=1cm, colsep=1.2cm]
0 & A & B & C & 0 \
0 & D & B' & C' & 0
%% Arrows
psset{linewidth=0.5pt, arrows=->, arrowinset=0.12, nodesep=3pt, shortput=nab, labelsep=1.5pt}
ncline{1,1}{1,2}ncline{1,4}{1,5}ncline{2,1}{2,2}ncline{2,4}{2,5}
ncline{1,2}{1,3}^{f}ncline{1,2}{2,2}_{alpha}
ncline{1,3}{1,4}^{g}ncline{1,3}{2,3}_{beta}ncline{1,4}{2,4}_{gamma}
ncline{2,2}{2,3}_{f'}
ncline{2,3}{2,4}_{g'}
end{psmatrix} ]%
end{document}

Do you know the meaning ofncinnclinecommand? I mean,lineis clear;cmaybe for column; and what aboutn?
– Sigur
Jan 10 at 0:11
1
ncis fornode connection, as far as I know.
– Bernard
Jan 10 at 0:18
ahh, makes sense. Nice!
– Sigur
Jan 10 at 0:19
Bernard Thank you
– user178971
Jan 10 at 22:48
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%2f469450%2fdiagram-of-short-exact-sequences%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 are solutions with xy and tikz-cd. The idea is the same, think on them as matrices.

documentclass{report}
usepackage[all]{xy}
usepackage{tikz-cd}
begin{document}
[
xymatrix{
0 ar[r] & A ar[d]_-{alpha} ar[r]^-{f} & B ar[d]_-{beta} ar[r]^-{g} & C ar[d]^-{gamma} ar[r] & 0 \
0 ar[r] & A' ar[r]_-{f'} & B' ar[r]_-{g'} & C' ar[r] & 0
}
]
[
begin{tikzcd}
0 arrow[r] & A arrow[d, "alpha"] arrow[r, "f"] & B arrow[d, "beta"] arrow[r, "g"] & C arrow[d, "gamma"] arrow[r] & 0 \
0 arrow[r] & A' arrow[r, "f'"] & B' arrow[r, "g'"] & C' ar[r] & 0
end{tikzcd}
]
end{document}
Sigur thank you very much.
– user178971
Jan 9 at 23:30
@DiegoHavez, welcome.
– Sigur
Jan 9 at 23:31
add a comment |
Here are solutions with xy and tikz-cd. The idea is the same, think on them as matrices.

documentclass{report}
usepackage[all]{xy}
usepackage{tikz-cd}
begin{document}
[
xymatrix{
0 ar[r] & A ar[d]_-{alpha} ar[r]^-{f} & B ar[d]_-{beta} ar[r]^-{g} & C ar[d]^-{gamma} ar[r] & 0 \
0 ar[r] & A' ar[r]_-{f'} & B' ar[r]_-{g'} & C' ar[r] & 0
}
]
[
begin{tikzcd}
0 arrow[r] & A arrow[d, "alpha"] arrow[r, "f"] & B arrow[d, "beta"] arrow[r, "g"] & C arrow[d, "gamma"] arrow[r] & 0 \
0 arrow[r] & A' arrow[r, "f'"] & B' arrow[r, "g'"] & C' ar[r] & 0
end{tikzcd}
]
end{document}
Sigur thank you very much.
– user178971
Jan 9 at 23:30
@DiegoHavez, welcome.
– Sigur
Jan 9 at 23:31
add a comment |
Here are solutions with xy and tikz-cd. The idea is the same, think on them as matrices.

documentclass{report}
usepackage[all]{xy}
usepackage{tikz-cd}
begin{document}
[
xymatrix{
0 ar[r] & A ar[d]_-{alpha} ar[r]^-{f} & B ar[d]_-{beta} ar[r]^-{g} & C ar[d]^-{gamma} ar[r] & 0 \
0 ar[r] & A' ar[r]_-{f'} & B' ar[r]_-{g'} & C' ar[r] & 0
}
]
[
begin{tikzcd}
0 arrow[r] & A arrow[d, "alpha"] arrow[r, "f"] & B arrow[d, "beta"] arrow[r, "g"] & C arrow[d, "gamma"] arrow[r] & 0 \
0 arrow[r] & A' arrow[r, "f'"] & B' arrow[r, "g'"] & C' ar[r] & 0
end{tikzcd}
]
end{document}
Here are solutions with xy and tikz-cd. The idea is the same, think on them as matrices.

documentclass{report}
usepackage[all]{xy}
usepackage{tikz-cd}
begin{document}
[
xymatrix{
0 ar[r] & A ar[d]_-{alpha} ar[r]^-{f} & B ar[d]_-{beta} ar[r]^-{g} & C ar[d]^-{gamma} ar[r] & 0 \
0 ar[r] & A' ar[r]_-{f'} & B' ar[r]_-{g'} & C' ar[r] & 0
}
]
[
begin{tikzcd}
0 arrow[r] & A arrow[d, "alpha"] arrow[r, "f"] & B arrow[d, "beta"] arrow[r, "g"] & C arrow[d, "gamma"] arrow[r] & 0 \
0 arrow[r] & A' arrow[r, "f'"] & B' arrow[r, "g'"] & C' ar[r] & 0
end{tikzcd}
]
end{document}
edited Jan 9 at 23:40
answered Jan 9 at 23:29
SigurSigur
24.4k355138
24.4k355138
Sigur thank you very much.
– user178971
Jan 9 at 23:30
@DiegoHavez, welcome.
– Sigur
Jan 9 at 23:31
add a comment |
Sigur thank you very much.
– user178971
Jan 9 at 23:30
@DiegoHavez, welcome.
– Sigur
Jan 9 at 23:31
Sigur thank you very much.
– user178971
Jan 9 at 23:30
Sigur thank you very much.
– user178971
Jan 9 at 23:30
@DiegoHavez, welcome.
– Sigur
Jan 9 at 23:31
@DiegoHavez, welcome.
– Sigur
Jan 9 at 23:31
add a comment |
A solution with psmatrix:
documentclass{article}
usepackage{pst-node}
usepackage{auto-pst-pdf}
begin{document}
[
everypsbox{scriptstyle}
begin{psmatrix}[rowsep=1cm, colsep=1.2cm]
0 & A & B & C & 0 \
0 & D & B' & C' & 0
%% Arrows
psset{linewidth=0.5pt, arrows=->, arrowinset=0.12, nodesep=3pt, shortput=nab, labelsep=1.5pt}
ncline{1,1}{1,2}ncline{1,4}{1,5}ncline{2,1}{2,2}ncline{2,4}{2,5}
ncline{1,2}{1,3}^{f}ncline{1,2}{2,2}_{alpha}
ncline{1,3}{1,4}^{g}ncline{1,3}{2,3}_{beta}ncline{1,4}{2,4}_{gamma}
ncline{2,2}{2,3}_{f'}
ncline{2,3}{2,4}_{g'}
end{psmatrix} ]%
end{document}

Do you know the meaning ofncinnclinecommand? I mean,lineis clear;cmaybe for column; and what aboutn?
– Sigur
Jan 10 at 0:11
1
ncis fornode connection, as far as I know.
– Bernard
Jan 10 at 0:18
ahh, makes sense. Nice!
– Sigur
Jan 10 at 0:19
Bernard Thank you
– user178971
Jan 10 at 22:48
add a comment |
A solution with psmatrix:
documentclass{article}
usepackage{pst-node}
usepackage{auto-pst-pdf}
begin{document}
[
everypsbox{scriptstyle}
begin{psmatrix}[rowsep=1cm, colsep=1.2cm]
0 & A & B & C & 0 \
0 & D & B' & C' & 0
%% Arrows
psset{linewidth=0.5pt, arrows=->, arrowinset=0.12, nodesep=3pt, shortput=nab, labelsep=1.5pt}
ncline{1,1}{1,2}ncline{1,4}{1,5}ncline{2,1}{2,2}ncline{2,4}{2,5}
ncline{1,2}{1,3}^{f}ncline{1,2}{2,2}_{alpha}
ncline{1,3}{1,4}^{g}ncline{1,3}{2,3}_{beta}ncline{1,4}{2,4}_{gamma}
ncline{2,2}{2,3}_{f'}
ncline{2,3}{2,4}_{g'}
end{psmatrix} ]%
end{document}

Do you know the meaning ofncinnclinecommand? I mean,lineis clear;cmaybe for column; and what aboutn?
– Sigur
Jan 10 at 0:11
1
ncis fornode connection, as far as I know.
– Bernard
Jan 10 at 0:18
ahh, makes sense. Nice!
– Sigur
Jan 10 at 0:19
Bernard Thank you
– user178971
Jan 10 at 22:48
add a comment |
A solution with psmatrix:
documentclass{article}
usepackage{pst-node}
usepackage{auto-pst-pdf}
begin{document}
[
everypsbox{scriptstyle}
begin{psmatrix}[rowsep=1cm, colsep=1.2cm]
0 & A & B & C & 0 \
0 & D & B' & C' & 0
%% Arrows
psset{linewidth=0.5pt, arrows=->, arrowinset=0.12, nodesep=3pt, shortput=nab, labelsep=1.5pt}
ncline{1,1}{1,2}ncline{1,4}{1,5}ncline{2,1}{2,2}ncline{2,4}{2,5}
ncline{1,2}{1,3}^{f}ncline{1,2}{2,2}_{alpha}
ncline{1,3}{1,4}^{g}ncline{1,3}{2,3}_{beta}ncline{1,4}{2,4}_{gamma}
ncline{2,2}{2,3}_{f'}
ncline{2,3}{2,4}_{g'}
end{psmatrix} ]%
end{document}

A solution with psmatrix:
documentclass{article}
usepackage{pst-node}
usepackage{auto-pst-pdf}
begin{document}
[
everypsbox{scriptstyle}
begin{psmatrix}[rowsep=1cm, colsep=1.2cm]
0 & A & B & C & 0 \
0 & D & B' & C' & 0
%% Arrows
psset{linewidth=0.5pt, arrows=->, arrowinset=0.12, nodesep=3pt, shortput=nab, labelsep=1.5pt}
ncline{1,1}{1,2}ncline{1,4}{1,5}ncline{2,1}{2,2}ncline{2,4}{2,5}
ncline{1,2}{1,3}^{f}ncline{1,2}{2,2}_{alpha}
ncline{1,3}{1,4}^{g}ncline{1,3}{2,3}_{beta}ncline{1,4}{2,4}_{gamma}
ncline{2,2}{2,3}_{f'}
ncline{2,3}{2,4}_{g'}
end{psmatrix} ]%
end{document}

answered Jan 10 at 0:09
BernardBernard
167k769194
167k769194
Do you know the meaning ofncinnclinecommand? I mean,lineis clear;cmaybe for column; and what aboutn?
– Sigur
Jan 10 at 0:11
1
ncis fornode connection, as far as I know.
– Bernard
Jan 10 at 0:18
ahh, makes sense. Nice!
– Sigur
Jan 10 at 0:19
Bernard Thank you
– user178971
Jan 10 at 22:48
add a comment |
Do you know the meaning ofncinnclinecommand? I mean,lineis clear;cmaybe for column; and what aboutn?
– Sigur
Jan 10 at 0:11
1
ncis fornode connection, as far as I know.
– Bernard
Jan 10 at 0:18
ahh, makes sense. Nice!
– Sigur
Jan 10 at 0:19
Bernard Thank you
– user178971
Jan 10 at 22:48
Do you know the meaning of
nc in ncline command? I mean, line is clear; c maybe for column; and what about n?– Sigur
Jan 10 at 0:11
Do you know the meaning of
nc in ncline command? I mean, line is clear; c maybe for column; and what about n?– Sigur
Jan 10 at 0:11
1
1
nc is for node connection, as far as I know.– Bernard
Jan 10 at 0:18
nc is for node connection, as far as I know.– Bernard
Jan 10 at 0:18
ahh, makes sense. Nice!
– Sigur
Jan 10 at 0:19
ahh, makes sense. Nice!
– Sigur
Jan 10 at 0:19
Bernard Thank you
– user178971
Jan 10 at 22:48
Bernard Thank you
– user178971
Jan 10 at 22:48
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%2f469450%2fdiagram-of-short-exact-sequences%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
1
Sorry, what has your question to do with
tikz-pgf? And please consider providing a compilable code.– marmot
Jan 9 at 23:19
What are
LrightarrowandLdownarrow?– Bernard
Jan 9 at 23:22
It is compilable in my latex. Do you have another code from titkz-pgf?
– user178971
Jan 9 at 23:28
Bernard to be honest, I do not know, I just need to write morphisms between objects.
– user178971
Jan 9 at 23:29