tikz-cd 包和 gtpart.cls 文档类的渲染问题

tikz-cd 包和 gtpart.cls 文档类的渲染问题

我需要为数学论文制作一些相当复杂的交换图,但出于某种原因,我安装的 TeXShop 甚至无法渲染一个简单的图表。以下是不良行为的一个最小工作示例:

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

PDF 文档中的输出如下:

在此处输入图片描述

正如您所见,这几乎不是我希望在论文中出现的内容,对于更复杂的图表,情况只会变得更糟!我已经卸载了所有 LaTeX 发行版并重新安装了 MacTeX 两次(总共 4.6GB),但我仍然得到这种类型的渲染。我在 OS X 10.7.5 上运行 MacBook Pro。有人知道这里可能发生了什么吗?让我知道我还能提供什么帮助!我真的很想让 tikz-cd 工作,因为它似乎是复杂交换图的一个很棒的软件包。

注意:创建最小工作示例后,这个问题似乎与标签 \documentclass{gtpart} 发生冲突;当我使用 \documentclass{article} 时,图表可以正确呈现。以下是链接到 gtpart.cls 文件

感谢所有观看此文的人!

答案1

原始 TeX 参数mathsurround几乎从未改变过,tikz-cd显然也不希望它改变,但该类将其设置为.8pt 将其设置回 0 似乎是最简单的。(您可以在 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}

相关内容