0

How to draw the following diagram in Tikz-pgf?

Also in the current code, how to shift the downarrows toward little bit right side. I want the downarrows just down A and above A' and the function f_1 at the right or left and so on for others. In the current graph the downarrows are placed toward little bit left side.

enter image description here

I have used the following code to get above graph:

\begin{align}
\matrix{
A&\longrightarrow&B &\longrightarrow&C&\longrightarrow&D&\longrightarrow&E
\cr \downarrow f_1&&\downarrow f_2&&\downarrow f_3&&\downarrow f_4&& \downarrow f_5
\cr A' &\longrightarrow&B'&\longrightarrow& C' &\longrightarrow& D'&\longrightarrow&E'}
\end{align}

Please help me to fix the above code without using Tikz-CD

4
  • 1
    Better is to use tikz-cd` package than pure tikz and its matrix library.
    – Zarko
    Jan 30, 2021 at 10:48
  • @Zarko, can you leave a answer please in tikz-cd?
    – learner
    Jan 30, 2021 at 10:56
  • 1
    Done! See answer below.
    – Zarko
    Jan 30, 2021 at 11:04
  • @Zarko, I tried but couldn't add Tikz-CD through MikTex Admin update.It is asking local repository file and I am selecting the Tikz-CD file where I kept it, but is saying, not found. That is why I thought to keep the above code of mine. But I need to fix the downarrows to make straight connection between the up and down objects and to place the maps f_i to the right or left as in your picture. Can you help to fix it ?
    – learner
    Jan 30, 2021 at 13:29

2 Answers 2

4

enter image description here

\documentclass[margin=3.1415692mm,varwidth]{standalone}
\usepackage{tikz-cd}

\begin{document}
    \begin{equation}
\begin{tikzcd}[row sep=huge, baseline=3ex]
A \ar[r] 
  \ar[d,"f_1"] & B \ar[r] 
                   \ar[d,"f_2"] & C \ar[r] 
                                    \ar[d,"f_3"] & D \ar[r] 
                                                     \ar[d,"f_4"] & E \ar[d,"f_5"]   \\
A' \ar[r]     & B' \ar[r]       & C' \ar[r]      & D' \ar[r]      & E'               \\
\end{tikzcd}
    \end{equation}
\end{document}

for details of tikz-cd, which is based on TikZ matrix library, see its documentation. It is part of your LaTeX installation or you can find on CTAN .

Edit: Corrected is error in functions indices

7
  • Thanks. Beautiful.
    – learner
    Jan 30, 2021 at 11:12
  • @M.A.SARKAR, you are welcome. Now I see, thatI I forgot on prime symbols in the second row of diagram Corrected now.
    – Zarko
    Jan 30, 2021 at 11:16
  • I think my Latex editor has no such package.It is saying i do not know '/tikz/r', You provided a link. I downloaded it. Can you tell me how to implement it with my latex editor ?
    – learner
    Jan 30, 2021 at 11:25
  • 1
    @M.A.SARKA, editor haven't any package, they are part of your LaTeX installation. Check if tikz-cd is installed or simple use vizard of your LaTeX installation and load it. Which LaTeX distribution you use=
    – Zarko
    Jan 30, 2021 at 11:30
  • 1
    @Sebastiano, you are right ... apparently I employ copy-past dwarf ;-). I will corrected ASAP
    – Zarko
    Mar 16, 2021 at 21:22
3

Surely also with xy package it is possible to realize your desidered output:

enter image description here

\documentclass[12pt]{article}

\usepackage[all,cmtip]{xy}
\begin{document}
\xymatrix@R=2.5pc{
A \ar[d]^{f_1} \ar[r] & B \ar[d]^{f_2}  \ar[r] &  C \ar[d]^{f_3} \ar[r]  & D \ar[d]^{f_4} \ar[r] & E \ar[d]^{f_5}\\
A' \ar[r] & B'  \ar[r] & C'  \ar[r] & D' \ar[r] & E'}

\xymatrix@R=2.5pc@C=2.5pc{
A \ar[d]^{f_1} \ar[r] & B \ar[d]^{f_2}  \ar[r] &  C \ar[d]^{f_3} \ar[r]  & D \ar[d]^{f_4} \ar[r] & E \ar[d]^{f_5}\\
A' \ar[r] & B'  \ar[r] & C'  \ar[r] & D' \ar[r] & E'}

\end{document}

PS: With @R=2.5pc@C=2.5pc (R=row; C=column) you can change the dimension of the matrix.

4
  • 1
    +1: Looks good! Mar 16, 2021 at 22:36
  • @Dr.ManuelKuehner Thank you so much from the bottom of my heart....
    – Sebastiano
    Mar 16, 2021 at 22:42
  • 1
    @Sebastiano, It is really a nice answer. It worked fine in latex editor. Thanks
    – learner
    Mar 17, 2021 at 6:53
  • 1
    @M.A.SARKAR :-)) Thank you very much for your feedback.
    – Sebastiano
    Mar 18, 2021 at 21:45

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .