我有使用 tikz-cd 包的下图:
\begin{tikzcd}[]
A \rar[equal] & B \\
C \uar[twoheadleftarrow,shift right=.60ex]
\uar[hookrightarrow,shift left=.60ex]
\end{tikzcd}
这在我的计算机上编译得很好,但提交到 arXiv 时产生了许多编译错误。
- !软件包 pgfkeys 错误:我不知道密钥“/tikz/equal”,我将忽略它。也许您拼错了。
- !软件包 pgfkeys 错误:我不知道键 '/tikz/shift right',我将忽略它。也许你拼错了。
问题的根源似乎是 arXiv 使用了旧版本的 tikz-cd 和 pgf,它们不支持这些键。
[equal]
第一个错误可以通过替换来解决[-, double equal sign distance]
(参见例如这里),但我不知道如何使用其他命令实现向右和向左移动的结果。有没有人知道另一种方法来实现相同的结果,最好是用最少的额外工作(即如果可能的话,我宁愿避免将所有图表翻译成)?包括提交的xy-pic
更新(如建议的那样tikzlibrarycd.code.tex
这里) 因该答案中指定的原因而不起作用。
答案1
似乎可以通过xshift=.60ex
用shift right=.60ex
和替换xshift=-.60ex
来实现相同的效果,arXiv 可以接受这种方式。如果箭头是水平的,shift left=.60ex
则应将其替换为。当然,如果箭头是对角线,则需要手动选择和值才能正常工作。yshift
xshift
yshift
arXiv 似乎也将更新至 TeXLive 2014 列为其 2015 年的目标之一。他们更新后,这个问题应该会尽快得到解决。