¿Cómo puedo dibujar diagramas conmutativos en LaTeX?

¿Cómo puedo dibujar diagramas conmutativos en LaTeX?

Me gustaría aprender a hacer rectángulos conmutativos usando Tikz. ¿Cómo puedo hacer eso? Yo he tratado

\[\begin{tikzcd}
A \arrow{r}{\varphi} \arrow[swap]{dd}{g\circ f} & B \arrow{d}{g} \\
& C
\end{tikzcd}
\]

pero dibuja sólo un triángulo.

Respuesta1

No sé qué querías dibujar exactamente, así que reproduzco uno de los diagramas de tu enlace, mostrando cómo hacerlo con pst-nodey con tikz-cd. Una de las principales diferencias es que en pstricksusted primero se describen los nodos, luego las flechas, mientras que en tikz-cd, los nodos y las flechas se describen simultáneamente.

Lo cargo auto-pst-pdf, ya que pdflatex no admite instrucciones postscript. Debe configurar el --enable-write18interruptor del compilador (MiKTeX) o -shell-escape(TeX Live, MacTeX). Alternativamente, puedes compilar con xelatex.

\documentclass{article}
\usepackage{pst-node}
\uspackage{auto-pst-pdf}
\usepackage{tikz-cd} 

\begin{document}
%
 \[ \psset{arrows=->, arrowinset=0.25, linewidth=0.6pt, nodesep=3pt, labelsep=2pt, rowsep=0.7cm, colsep = 1.1cm, shortput =tablr}
 \everypsbox{\scriptstyle}
 \begin{psmatrix}
 A & B\\%
 A_f & B_g
 %%%
 \ncline{1,1}{1,2}^{\varphi} \ncline{1,1}{2,1} <{\varrho_f }
 \ncline{1,2}{2,2} > {\varrho_g}
 \ncline{2,1}{2,2}^{\varphi_f}
 \end{psmatrix}
 \]

\[ \begin{tikzcd}
A \arrow{r}{\varphi} \arrow[swap]{d}{\varrho_f} & B \arrow{d}{\varrho_g} \\%
A_f \arrow{r}{\varphi_f}& B_g
\end{tikzcd}
\]
\end{document} 

ingrese la descripción de la imagen aquí

Respuesta2

Puramente con el modo matemático Plain TeX:

\catcode`\@=11
\newdimen\cdsep
\cdsep=3em

\def\cdstrut{\vrule height .6\cdsep width 0pt depth .4\cdsep}
\def\@cdstrut{{\advance\cdsep by 2em\cdstrut}}

\def\arrow#1#2{
  \ifx d#1
    \llap{$\scriptstyle#2$}\left\downarrow\cdstrut\right.\@cdstrut\fi
  \ifx u#1
    \llap{$\scriptstyle#2$}\left\uparrow\cdstrut\right.\@cdstrut\fi
  \ifx r#1
    \mathop{\hbox to \cdsep{\rightarrowfill}}\limits^{#2}\fi
  \ifx l#1
    \mathop{\hbox to \cdsep{\leftarrowfill}}\limits^{#2}\fi
}
\catcode`\@=12

\cdsep=3em
$$
\matrix{
  A                    & \arrow{r}{\varphi}   & B                    \cr
  \arrow{d}{\varrho_f} &                      & \arrow{d}{\varrho_g} \cr
  A_f                  & \arrow{r}{\varphi_f} & B_g                  \cr
}
$$

\bye

ingrese la descripción de la imagen aquí

Respuesta3

DE ACUERDO. Aprendí a hacer rectángulos conmutativos.

\[\begin{tikzcd}
A_f \arrow{r}{\varphi_f} \arrow[swap]{d}{\varrho_x^f} & B_g \arrow{d}{\varrho_x^g} \\
A_x \arrow{r}{\varphi_y} & B_y
\end{tikzcd}
\]

información relacionada