我正在使用 pdfLaTeX 和tikzexternalize
命令,但似乎只能在与我的主 tex 文件相同的目录中设置文件夹。
\usetikzlibrary{external}
\tikzexternalize[prefix=tikz/]
有效,而所有形式的相对路径
\usetikzlibrary{external}
\tikzexternalize[prefix=../tmp/tikz/]
给我错误:
! I can't write on file `../externalize/main-figure0.md5'.
<to be read again>
\documentclass{article}
\usepackage{pgfplots}
\usepgfplotslibrary{external}
\tikzexternalize[prefix=tikz/]
\begin{document}
\begin{figure}
\begin{tikzpicture}
\begin{axis}
\addplot {x^2};
\end{axis}
\end{tikzpicture}
\end{figure}
\begin{figure}
\end{document}
答案1
正如 Symbol 1 和 Stefan Pinnow 在评论中指出的那样,TeX 默认不允许在父目录中写入。您可以根据以下情况更改安全设置写入当前文件夹之外的文件,但是我们不建议这样做,因为您可能会从其他人那里获得任何代码片段,或者在互联网上找到任何代码片段,然后在计算机上的任何地方写入任何内容。