Saltar al contenido

¿Cómo puedo dibujar diagramas conmutativos en LaTeX?

Tenemos la mejor respuesta que hallamos en todo internet. Nosotros queremos que te sirva de ayuda y si puedes compartir algo que nos pueda ayudar a mejorar puedes hacerlo..

Solución:

Puramente con el modo matemático Plain TeX:

catcode`@=11
newdimencdsep
cdsep=3em

defcdstrutvrule height .6cdsep width 0pt depth .4cdsep
def@cdstrutadvancecdsep by 2emcdstrut

defarrow#1#2
  ifx d#1
    llap$scriptstyle#2$leftdownarrowcdstrutright.@cdstrutfi
  ifx u#1
    llap$scriptstyle#2$leftuparrowcdstrutright.@cdstrutfi
  ifx r#1
    mathophbox to cdseprightarrowfilllimits^#2fi
  ifx l#1
    mathophbox to cdsepleftarrowfilllimits^#2fi

catcode`@=12

cdsep=3em
$$
matrix
  A                    & arrowrvarphi   & B                    cr
  arrowdvarrho_f &                      & arrowdvarrho_g cr
  A_f                  & arrowrvarphi_f & B_g                  cr

$$

bye

ingrese la descripción de la imagen aquí

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

Yo cargo auto-pst-pdf, ya que pdflatex no admite instrucciones postscript. Tienes que configurar el --enable-write18 conmutador de compilador (MiKTeX) o -shell-escape (TeX Live, MacTeX). Alternativamente, puede compilar con xelatex.

documentclassarticle
usepackagepst-node
uspackageauto-pst-pdf
usepackagetikz-cd 

begindocument
%
 [ pssetarrows=->, arrowinset=0.25, linewidth=0.6pt, nodesep=3pt, labelsep=2pt, rowsep=0.7cm, colsep = 1.1cm, shortput =tablr
 everypsboxscriptstyle
 beginpsmatrix
 A & B\%
 A_f & B_g
 %%%
 ncline1,11,2^varphi ncline1,12,1  varrho_g
 ncline2,12,2^varphi_f
 endpsmatrix
 ]

[ begintikzcd
A arrowrvarphi arrow[swap]dvarrho_f & B arrowdvarrho_g \%
A_f arrowrvarphi_f& B_g
endtikzcd
]
enddocument 

ingrese la descripción de la imagen aquí

ESTÁ BIEN. Aprendí a hacer rectángulos conmutativos.

[begintikzcd
A_f arrowrvarphi_f arrow[swap]dvarrho_x^f & B_g arrowdvarrho_x^g \
A_x arrowrvarphi_y & B_y
endtikzcd
]

Si tienes alguna perplejidad o forma de limar nuestro escrito eres capaz de dejar una crónica y con gusto lo analizaremos.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *