Comment tracer des diagrammes commutatifs ?
* Xy-pic est un outil simple et puissant qui permet de réaliser
de tels diagrammes (cf. paragraphe 8.6).
Exemple :
\documentclass[a4paper,12pt]{article}
\usepackage[all]{xy}
\begin{document}
\[\xymatrix{
A \ar[d] \ar[r] \ar@{=}[rd] & B \ar[d] \\
C \ar[r] & D }
\]
\end{document}
%%%% fin exemple %%%%
* On peut également utiliser le package 'amscd' disponible sur
ftp://ftp.inria.fr/pub/TeX/CTAN/macros/latex/required/amslatex/math/ ou plus
généralement le package 'amsmath' et l'environnement CD mais
son offre est plus limitée.
Exemple 1 (amscd) :
\[
\begin{CD}
\mathcal{F} @>\otimes>> T\\
@VdrVlfV @ViVjV\\
\mathtt{f} @= t
\end{CD}
\]
\[
\begin{CD}
d @>>> e @>>> f \\
@AAA at . @AAA \\
a @>>> b @>>> c
\end{CD}
\]
%%%% fin exemple %%%%
Exemple 2 (amsmath) :
\[
\begin{array}{ccccc}
d & \longrightarrow & e & \longrightarrow &f \\
\uparrow &&&& \uparrow \\
a & \longrightarrow & b &\longrightarrow& c\\
\end{array}
\]
%%%% fin exemple %%%%
Remarque : dans la dernière version de amscd, la syntaxe
@>Exp1>Exp2> utilisée pour les flèches extensibles a
été abandonnée au profit des commandes \xleftarrow et
\xrightarrow.
Pour plus de détails consultez :
+ "\amslatex/ Version 1.2\\User's Guide", dans le
fichier "amsldoc.tex"
+ "Differences between \amslatex/ version 1.1 and
\amslatex/ version 1.2", dans le fichier "diff12.tex".
* Il existe le package 'cd' écrit pour LaTeX2.09 par D.
Hankerson. Ce package étend les capacités des fonction
AMS-TeX. Les longueurs de texte s'ajustent avec la longueur des
arguments.
Exemple (doc package) :
\documentstyle[12pt,cd]{article}
\newcommand{\cdrl}{\cd\rightleftarrows}
\newcommand{\cdlr}{\cd\leftrightarrows}
\newcommand{\cdr}{\cd\rightarrow}
\newcommand{\cdl}{\cd\leftarrow}
\newcommand{\cdu}{\cd\uparrow}
\newcommand{\cdd}{\cd\downarrow}
\newcommand{\cdud}{\cd\updownarrows}
\newcommand{\cddu}{\cd\downuparrows}
\begin{document}
\[\CD
G \cdrl {\gamma}{\delta} H \cdr {}{\Delta} K \\
\cd. \cdud {f}{g} \cd| {h}{k} \\
0 \cdr {}{} G' \cd= {\beta}{} H' \endCD
\]
\end{document}
%%%% fin exemple %%%%
* Le package 'catmac' définit un ensemble de macros pour tracer
des diagrammes commutatifs. Il propose par défaut un ensemble
de formes mais permet également via un certain nombre de
macros prédéfinies de composer ses propres formes.
Exemple :
\begin{center}
\resetparms
\square[A`B`C`D;f`g`h`k]
\end{center}
%%%% fin exemple %%%%
ATTENTION : ce package n'est pas compatible avec le package
french qui rend le ; actif.