У меня есть следующая диаграмма с использованием пакета 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
Вместо этого следует заменить на , если стрелки горизонтальные. И, конечно, если стрелки диагональные, вам нужно вручную выбрать значения и для хорошей работы.shift right=.60ex
xshift=-.60ex
shift left=.60ex
yshift
xshift
yshift
Похоже, что arXiv также ставит обновление до TeXLive 2014 среди своих целей на 2015 год. Эта проблема должна быть решена, как только они это сделают.