我已将问题简化为这个测试用例:
\documentclass{amsart}
\usepackage{tikz-cd}
\begin{document}
\begin{tikzcd}[column sep=0.5em]
A & B & C \ar[d, equal] & D \ar[d, equal] \\
E & F & G \ar[d, equal] & X \\
I & J \ar[d, equal] & 41 & L \\
X & 31 & O & P
\end{tikzcd}
\end{document}
观察到的输出是:
C
症状是,从到G
、从G
到41
和从D
到 的线条X
应该是双线(箭头样式“等号”),但却被绘制成单线(箭头样式“虚线”)。此外,还应该有一条从J
到 的线条31
。
通过调整测试用例,似乎矩阵元素X
、41
和31
和选项的特定文本column sep=0.5em
对于触发错误具有重要意义。
我在 Fedora 34 上使用 texlive-tikz-cd-svn49201-39 和 texlive-latex-20200327-30。明显过时了,但这似乎是基本功能的问题。
答案1
仔细检查后,发现这肯定是渲染问题,而不是 TeX 问题。我发现 xpdf(Fedora 34 上的 4.04)存在问题,但根据放大倍数的不同,它不一致。我没有发现(在 Fedora 34 上)GNU Emacs(27.2,可能使用 GhostScript gs 9.55.0 来渲染 PDF)或 Evince(GNOME Document Viewer 40.5)或(在 MacOS 12.6.4 上)Preview(11.0)、Safari(16.4)或(111.0.1 64 位)存在问题。