Ich habe das folgende Diagramm mit dem tikz-cd-Paket:
\begin{tikzcd}[]
A \rar[equal] & B \\
C \uar[twoheadleftarrow,shift right=.60ex]
\uar[hookrightarrow,shift left=.60ex]
\end{tikzcd}
Dies lässt sich auf meinem eigenen Computer problemlos kompilieren, aber beim Senden an arXiv treten zahlreiche Kompilierungsfehler auf.
- ! Fehler im Paket pgfkeys: Ich kenne den Schlüssel „/tikz/equal“ nicht und werde ihn ignorieren. Vielleicht haben Sie ihn falsch geschrieben.
- ! Fehler im Paket pgfkeys: Ich kenne den Schlüssel „/tikz/shift right“ nicht und werde ihn ignorieren. Vielleicht haben Sie ihn falsch geschrieben.
Die Ursache des Problems scheint darin zu liegen, dass arXiv ältere Versionen von tikz-cd und pgf verwendet, die diese Schlüssel nicht unterstützen.
Der erste Fehler kann umgangen werden, indem man ersetzt [equal]
durch [-, double equal sign distance]
(siehe zBHier), allerdings weiß ich nicht, wie ich die Ergebnisse der Verschiebungen nach rechts und links mit anderen Befehlen erreichen kann. Kennt jemand einen anderen Weg, um dieselben Ergebnisse zu erzielen, vorzugsweise mit minimalem Mehraufwand (d. h. ich würde es nach Möglichkeit vermeiden, alle meine Diagramme zu übersetzen xy-pic
)? Einschließlich einer Aktualisierung tikzlibrarycd.code.tex
mit der Einreichung (wie vorgeschlagenHier) funktioniert aus den in dieser Antwort genannten Gründen nicht.
Antwort1
Es scheint, dass derselbe Effekt auf eine von arXiv akzeptierte Weise erreicht werden kann, indem und durch ersetzt werden xshift=.60ex
. shift right=.60ex
Dies xshift=-.60ex
sollte shift left=.60ex
stattdessen durch ersetzt werden, wenn die Pfeile horizontal sind. Und wenn die Pfeile diagonal sind, müssen Sie Ihre und -Werte yshift
natürlich manuell auswählen, damit es gut funktioniert.xshift
yshift
Es scheint außerdem, dass arXiv für 2015 unter anderem die Aktualisierung auf TeXLive 2014 zum Ziel hat. Sobald dies geschehen ist, sollte dieses Problem behoben sein.