Problema de representación con el paquete tikz-cd y la clase de documento gtpart.cls

Problema de representación con el paquete tikz-cd y la clase de documento gtpart.cls

Necesito hacer algunos diagramas conmutativos bastante complicados para un trabajo de matemáticas, pero por alguna razón, mi instalación de TeXShop tiene problemas para representar incluso un diagrama simple. A continuación se muestra un ejemplo práctico mínimo del mal comportamiento:

\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}

Y aquí está el resultado en el documento PDF:

ingrese la descripción de la imagen aquí

Como puede ver, esto no es lo que me gustaría que apareciera en el artículo y, en el caso de diagramas más complejos, ¡la situación empeora! Desinstalé todas las distribuciones de LaTeX y reinstalé MacTeX dos veces (los 4,6 GB), y todavía obtengo este tipo de renderizado. Estoy ejecutando una MacBook Pro con OS X 10.7.5. ¿Alguien sabe qué podría estar pasando aquí? ¡Déjame saber qué más puedo aportar para que alguien me ayude! Realmente me encantaría tener tikz-cd funcionando ya que parece ser un gran paquete para diagramas conmutativos complejos.

NOTAS: Después de crear el ejemplo de trabajo mínimo, parece que este problema es un conflicto con la etiqueta \documentclass{gtpart}; cuando uso \documentclass{article}, los diagramas se muestran correctamente. Aquí hay unenlace al archivo gtpart.cls.

¡Gracias a todos los que echan un vistazo a esto!

Respuesta1

El parámetro primitivo TeX mathsurroundcasi nunca se cambia y tikz-cdclaramente no se espera que cambie, pero esa clase lo establece en .8pt Volver a 0 parece lo más simple. (Podrías hacerlo localmente alrededor del tikz-cd)

\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}

información relacionada