Tikz für kommutative Diagramme

Tikz für kommutative Diagramme

Ich muss tikzdas Paket verwenden, weil es, wie ich in einigen Handbüchern gesehen habe, eine hohe Qualität der kommutativen Diagramme erzeugt. Ich habe es mehrmals versucht, aber alles ohne Erfolg. Ich verwende MiKTeX mit dem TeXmaker-Editor unter Windows. MiKTeX wurde letztes Jahr im September (2012) installiert. Ich würde gerne wissen,

  1. wenn ich ein bestimmtes Paket installieren muss oder die neueste Version von MiKTeX installieren muss
  2. Was genau muss ich in meiner Präambel angeben oder aufnehmen, wobei ich berücksichtigen muss, dass es sich bei dem Dokument, das ich schreibe, um eine Abhandlung in algebraischer Kategorie handelt.

\documentclass[12pt]{book}
\usepackage{amsmath,amssymb,amsthm,latexsym}
\usepackage{tikz-cd}
\usetikzlibrary{matrix,arrows}

\begin{document}

\begin{tikzcd}[column sep = 1.3cm]
  K 
   \arrow{r}{\kappa}  
  & L
    \arrow[transform canvas = {yshift = 0.7ex}]{r}{\alpha}        
    \arrow[transform canvas = {yshift = -0.7ex},leftarrow]
    {r}{\beta}
  & M
 \end{tikzcd}
\end{document}

Antwort1

Ich empfehle dastikz-cdPaket für Ihre kommutativen Diagramme; die Paketdokumentation enthält Beispiele, wie das für das nächste Beispiel:

\documentclass{article} 
\usepackage{tikz-cd}

\begin{document}

\begin{tikzcd}[row sep=scriptsize, column sep=scriptsize]
& f^* E_V \arrow{dl}\arrow{rr}\arrow{dd} & & E_V \arrow{dl}\arrow{dd} \\
f^* E \arrow[crossing over]{rr}\arrow{dd} & & E \\
& U \arrow{dl}\arrow{rr} & & V \arrow{dl} \\
M \arrow{rr} & & N\arrow[crossing over, leftarrow]{uu}\\
\end{tikzcd}

\end{document}

Bildbeschreibung hier eingeben

Was Ihr LaTeX-System betrifft, ist es am besten, Ihre Installation auf dem neuesten Stand zu halten. Installieren Sie die neueste MiKTeX-Version und führen Sie eine vollständige Installation durch, nicht nur die grundlegende MiKTeX-Installation.

Bezüglich des angesprochenen Problems können Sie in einem Kommentar swapdie Position der Beschriftung für den Pfeil ändern:

\documentclass[12pt]{book}
\usepackage{amsmath,amssymb,amsthm,latexsym}
\usepackage{tikz-cd}
\usetikzlibrary{matrix,arrows}

\begin{document}

\begin{tikzcd}[column sep = 1.3cm]
  K 
   \arrow{r}{\kappa}  
  & L
    \arrow[transform canvas={yshift = 0.7ex}]{r}{\alpha}        
    \arrow[transform canvas={yshift = -0.3ex},leftarrow,swap]
    {r}{\beta}
  & M
 \end{tikzcd}

\end{document}

Bildbeschreibung hier eingeben

Antwort2

Mit PSTricks.

Bildbeschreibung hier eingeben

\documentclass[preview,border=12pt]{standalone}
\usepackage{pst-node}
\psset{rowsep=1,colsep}
\begin{document}
\offinterlineskip
$
\psmatrix
&
    f^*E_v&
        &
            E_v\\
f^*E&
    &
        E&
            \\
&
    U&
        &
            V\\
M&
    &
        N&
\endpsmatrix
\everypsbox{\scriptstyle}
\psset{arrows=->,nodesep=3pt,border=3pt}
\ncline{1,2}{1,4}
\ncline{1,2}{2,1}
\ncline{1,4}{2,3}
\ncline{2,1}{4,1}
\ncline{1,2}{3,2}
\ncline{1,4}{3,4}
\ncline{2,1}{2,3}
\ncline{3,2}{4,1}
\ncline{3,2}{3,4}
\ncline{3,4}{4,3}
\ncline{4,1}{4,3}
\ncline{2,3}{4,3}
$
\end{document}

Für Doppellinien und Beschriftungen:

Bildbeschreibung hier eingeben

\documentclass[preview,border=12pt]{standalone}
\usepackage{pst-node}
\psset{rowsep=1,colsep}
\begin{document}
\offinterlineskip
$
\psmatrix
&
    f^*E_v&
        &
            E_v\\
f^*E&
    &
        E&
            \\
&
    U&
        &
            V\\
M&
    &
        N&
\endpsmatrix
\everypsbox{\scriptstyle}
\psset{arrows=->,nodesep=3pt,border=2pt,shortput=tablr,labelsep=2pt}
\ncline[offset=2pt]{1,2}{1,4}^{a}
\ncline[offset=-2pt,arrows=<-]{1,2}{1,4}_{b}
\ncline{1,2}{2,1}
\ncline{1,4}{2,3}
\ncline{2,1}{4,1}
\ncline{1,2}{3,2}
\ncline{1,4}{3,4}
\ncline{2,1}{2,3}
\ncline{3,2}{4,1}
\ncline{3,2}{3,4}
\ncline{3,4}{4,3}
\ncline{4,1}{4,3}
\ncline{2,3}{4,3}
$
\end{document}

verwandte Informationen