Rendering-Problem mit dem Tikz-CD-Paket und der Dokumentklasse gtpart.cls

Rendering-Problem mit dem Tikz-CD-Paket und der Dokumentklasse gtpart.cls

Ich muss für eine Mathearbeit einige ziemlich komplizierte kommutative Diagramme erstellen, aber aus irgendeinem Grund hat meine TeXShop-Installation Probleme, selbst ein einfaches Diagramm darzustellen. Hier ist ein minimales funktionierendes Beispiel für das fehlerhafte Verhalten:

\documentclass{gtpart}


\usepackage{tikz-cd}


\begin{document}

Examples from the \{tikzcd\} manual, section 1.2.

Example 1:

\begin{tikzcd}
A \arrow[rd] \arrow[r, "\phi"] & B \\
& C
\end{tikzcd}

Example 2: 

\begin{tikzcd}
A \arrow[r, "\phi"] \arrow[d, red]
& B \arrow[d, "\psi" red] \\
C \arrow[r, red, "\eta" blue]
& D
\end{tikzcd}

Example 4:

\begin{tikzcd}
T
\arrow[drr, bend left, "x"]
\arrow[ddr, bend right, "y"]
\arrow[dr, dotted, "{(x,y)}" description] & & \\
& X \times_Z Y \arrow[r, "p"] \arrow[d, "q"]
& X \arrow[d, "f"] \\
& Y \arrow[r, "g"]
& Z
\end{tikzcd}

\end{document}

Und hier ist die Ausgabe im PDF-Dokument:

Bildbeschreibung hier eingeben

Wie Sie sehen, ist das nicht gerade das, was ich in meinem Artikel sehen möchte, und bei komplexeren Diagrammen wird es noch schlimmer! Ich habe alle LaTeX-Distributionen deinstalliert und MacTeX zweimal neu installiert (alle 4,6 GB davon), und ich bekomme immer noch diese Art der Darstellung. Ich verwende ein MacBook Pro mit OS X 10.7.5. Weiß jemand, was hier los sein könnte? Lassen Sie mich wissen, was ich sonst noch bereitstellen kann, damit mir jemand helfen kann! Ich würde tikz-cd wirklich gerne zum Laufen bringen, da es ein großartiges Paket für komplexe kommutative Diagramme zu sein scheint.

HINWEISE: Nach dem Erstellen des minimalen Arbeitsbeispiels scheint es sich bei diesem Problem um einen Konflikt mit dem Tag \documentclass{gtpart} zu handeln. Wenn ich \documentclass{article} verwende, werden die Diagramme korrekt dargestellt. Hier ist einLink zur Datei gtpart.cls.

Vielen Dank an alle, die sich das ansehen!

Antwort1

Der primitive TeX-Parameter mathsurroundwird fast nie geändert und tikz-cderwartet offensichtlich auch keine Änderung, aber diese Klasse setzt ihn .8pt auf 0. Am einfachsten scheint es, ihn wieder auf 0 zu setzen. (Sie könnten dies lokal direkt über die Tikz-CD tun.)

\documentclass{gtpart}


\usepackage{tikz-cd}

\setlength\mathsurround{0pt}%<<<<<<<<<<<<<<<<<<<<<<<<


\begin{document}

Examples from the \{tikzcd\} manual, section 1.2.

Example 1:

\begin{tikzcd}
A \arrow[rd] \arrow[r, "\phi"] & B \\
& C
\end{tikzcd}

Example 2: 

\begin{tikzcd}
A \arrow[r, "\phi"] \arrow[d, red]
& B \arrow[d, "\psi" red] \\
C \arrow[r, red, "\eta" blue]
& D
\end{tikzcd}

Example 4:

\begin{tikzcd}
T
\arrow[drr, bend left, "x"]
\arrow[ddr, bend right, "y"]
\arrow[dr, dotted, "{(x,y)}" description] & & \\
& X \times_Z Y \arrow[r, "p"] \arrow[d, "q"]
& X \arrow[d, "f"] \\
& Y \arrow[r, "g"]
& Z
\end{tikzcd}

\end{document}

verwandte Informationen