使用较新版本的 tikz-cd 进行 arXiv 提交

使用较新版本的 tikz-cd 进行 arXiv 提交

我刚刚意识到论文集有旧版本的tikz-cd。因此,如果在编写的代码中需要较新版本,那么使用的标准包tikz-cd和向 arxiv 提交论文似乎是不可能的。tikz-cd

一个直接的问题是,如何缓解这个问题?是否可以避免 arXiv 使用该包,而是在 LaTeX 代码中使用它?

也出现了类似的问题这里但我没有相等的,但我有其他代码部分,例如gathered\makebox在代码中。

答案1

截至撰写本文时,arxiv 仍在使用 texlive 2011。至少对我来说,唯一可行的选择是采纳 @cfr 的建议,将图表制作成独立文档,然后将其包含回原始文档中\includegraphics。以下详细信息可能不是最好的方法,但对我来说很有效。这是独立的commutative-diagram.tex

\documentclass[tikz, preview]{standalone}
\usepackage{amsmath,amssymb,amsfonts}
% any other macros or packages that might affect the diagram
\usepackage{tikz-cd}
\begin{document}
\begin{equation}
  \begin{tikzcd}
    P \arrow[d, "a"] \arrow[rd, "b"]
    & \\
    S^3 \arrow[r, "c"] & S^2
  \end{tikzcd}
\end{equation}
\end{document}

[请注意,我认为方程式环境并非绝对必要,但我喜欢保留它,以防我做一些奇怪的事情。] 我用 单独处理它pdflatex。然后在主文档中,我只需要

\begin{equation}
  \label{eq:commutative-diagram}
  \raisebox{-0.5\height}{\includegraphics{commutative-diagram}}
\end{equation}

\raisebox部分确保标签与中心对齐,如建议的那样这里

这是一个丑陋且烦人的解决方案,但它确实有效。

答案2

此套餐属于免费GNU 许可证。所以你在那方面很优秀。

您需要找到该文件tikzlibrarycd.code.tex,将其重命名为tikzlibrarySeyhmus.code.tex,然后将其加载到您的文档中。当然,您还需要上传重命名的文件。

不要加载,tikz-cd请执行以下操作:

\usepackage{tikz}[2013/12/13]
\usetikzlibrary{Seyhmus}

但是由于tikz-cd需求pgf版本 3 无法运行,而 arXiv 仍使用版本 2.1,这注定会失败。根据 arXiv 工作流程,这还可能破坏其他作者的内容。所以要小心。

答案3

Mike 提出的以下解决方案最终对我有用(Ubuntu 16.04):

find /usr/share/texlive/texmf-dist/tex/generic/pgf/ -type f -exec cp {} pgftikz/ \;

还需要:

/usr/share/texlive/texmf-dist/tex/latex/tikz-cd/tikz-cd.sty
/usr/share/texlive/texmf-dist/tex/generic/tikz-cd/tikzlibrarycd.code.tex

相关内容