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.