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}

相關內容