Eu tenho o seguinte diagrama usando o pacote tikz-cd:
\begin{tikzcd}[]
A \rar[equal] & B \\
C \uar[twoheadleftarrow,shift right=.60ex]
\uar[hookrightarrow,shift left=.60ex]
\end{tikzcd}
Isso compila perfeitamente no meu próprio computador, mas ao enviar para o arXiv produz vários erros de compilação.
- ! Erro do pacote pgfkeys: não conheço a chave '/tikz/equal' e vou ignorá-la. Talvez você tenha escrito errado.
- ! Erro do pacote pgfkeys: não conheço a chave '/tikz/shift right' e vou ignorá-la. Talvez você tenha escrito errado.
Parece que a origem do problema é que o arXiv usa versões mais antigas do tikz-cd e pgf, que não suportam essas chaves.
O primeiro erro pode ser contornado substituindo [equal]
por [-, double equal sign distance]
(veja, por exemplo,aqui), porém não sei como conseguir os resultados das mudanças para direita e esquerda com outros comandos. Alguém conhece outra maneira de obter os mesmos resultados, de preferência com o mínimo de trabalho extra (ou seja, prefiro evitar traduzir todos os meus diagramas, xy-pic
se possível)? Incluindo uma atualização tikzlibrarycd.code.tex
com o envio (conforme sugeridoaqui) não funciona pelos motivos especificados nessa resposta.
Responder1
Parece que o mesmo efeito pode ser alcançado de uma forma que o arXiv aceita, substituindo xshift=.60ex
por shift right=.60ex
e xshift=-.60ex
por shift left=.60ex
. Em vez disso, deve ser substituído por yshift
se as setas estiverem horizontais. E, claro, se as setas forem diagonais, você precisará escolher manualmente os valores xshift
e yshift
para funcionar bem.
Parece também que o arXiv tem a atualização para o TeXLive 2014 entre suas metas para 2015. Este problema deve ser resolvido assim que o fizerem.