我需要為數學論文製作一些相當複雜的交換圖,但由於某種原因,我安裝的 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}