我需要为数学论文制作一些相当复杂的交换图,但出于某种原因,我安装的 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}