我有使用 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
似乎可以透過 arXiv 接受的方式透過取代xshift=.60ex
forshift right=.60ex
和xshift=-.60ex
for來達到相同的效果shift left=.60ex
。如果箭頭是水平的,則應將其替換為“yshift
如果箭頭是水平的”。當然,如果箭頭是對角線,您需要手動選擇xshift
和yshift
值才能正常工作。
arXiv 似乎也將更新到 TeXLive 2014 作為 2015 年的目標之一。