Example: Commutative diagram

Published 2015-09-25 | Author: Stefan Kottwitz

Commutative diagrams can become complicated. They can have many columns, many rows, and a lot of arrow and labels. In such cases, for loops and calculation options can be a relief.

Here, we position the elements in a matrix, and use a loop for drawing the arrows.

The code is fully explained in the LaTeX Cookbook, Chapter 10, Advanced Mathematics, Drawing commutative diagrams.

Download as: [PDF] [TEX]  •  [Open in Overleaf]

Commutative diagram
% Commutative diagram
% Author: Stefan Kottwitz
% https://www.packtpub.com/hardware-and-creative/latex-cookbook
\documentclass[border = 10pt]{standalone}
  label/.style = { font=\footnotesize }]
  \matrix (m)
      matrix of math nodes,
      row sep    = 4em,
      column sep = 4em
      A_0 & A_1 & A_2 & A_3 & A_4 \\
      B_0 & B_1 & B_2 & B_3 & B_4 \\
  \foreach \i in {1,...,4} {
      let \n1 = { int(\i+1) } in
        (m-1-\i) edge node [above, label] {$f_\i$} (m-1-\n1)
        (m-2-\i) edge node [below, label] {$f^\prime_\i$} (m-2-\n1)
        (m-1-\i) edge node [left,  label] {$g_\i$} (m-2-\i);
  \path (m-1-5) edge node [left, label] {$g_5$} (m-2-5);


Adding comments is currently not enabled.

There are currently 0 comments on this entry.

Scientific and technical areas
LaTeX Cookbook


LaTeX Beginners Guide

Creative Commons License