![将 pgfplots 用法转换为 includegraphics(不能使用 -shell-escape)](https://linux22.com/image/362803/%E5%B0%86%20pgfplots%20%E7%94%A8%E6%B3%95%E8%BD%AC%E6%8D%A2%E4%B8%BA%20includegraphics%EF%BC%88%E4%B8%8D%E8%83%BD%E4%BD%BF%E7%94%A8%20-shell-escape%EF%BC%89.png)
我正在将一篇论文上传到 arxiv,但不允许使用 shell-escape。
目前我的论文使用 pgfplots 如下 MWE:
temp.tex
----------------------------
\documentclass{article}
\usepackage{tikz,pgfplots}
\begin{document}
\begin{figure}
\begin{tikzpicture}[domain=-2:2]
\draw plot function{x*x};
\end{tikzpicture}
\end{figure}
\begin{figure}
\begin{tikzpicture}[domain=0:4]
\draw plot function{sqrt(x)};
\end{tikzpicture}
\end{figure}
\end{document}
当我使用下面的代码进行编译时,一切工作正常:
pdflatex --shell-escape temp.tex
如何在不使用 shell-escape 的情况下创建图形并将其包含在我的文档中?理想情况下,我会运行一些脚本来生成 fig1.pdf 和 fig2.pdf,然后用以下内容替换上面的 MWE:
\documentclass{article}
\usepackage{graphicx}
\begin{document}
\begin{figure}
\includegraphics{fig1}
\end{figure}
\begin{figure}
\includegraphics{fig2}
\end{figure}
\end{document}
答案1
我确信有很多可能的解决方案,但对于我来说,使用 samcarter 链接的解决方案相对容易:自动外部化 TikZ 图形的脚本
后来,一位朋友向我指出了以下答案,该答案似乎可以自动完成转换:https://tex.stackexchange.com/a/271475/5097