更改 tikzexternalize 的路径

更改 tikzexternalize 的路径

我正在使用 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 默认不允许在父目录中写入。您可以根据以下情况更改安全设置写入当前文件夹之外的文件,但是我们不建议这样做,因为您可能会从其他人那里获得任何代码片段,或者在互联网上找到任何代码片段,然后在计算机上的任何地方写入任何内容。

相关内容