更改 tikz 外部化保存 pdf 和 eps 的路径

更改 tikz 外部化保存 pdf 和 eps 的路径

我正在使用 TikZ 外部化来加速编译过程并获得 eps 文件以供我正在撰写的文章使用。

所以我有像这样的台词

\begin{figure}
    \input{../path/filename.tex}
\end{figure}

,我想用

\begin{figure}
    \includegraphics{../path/filename.eps}
\end{figure}

当我提交文章时。问题是 TikZ 外部化会同时更改“路径”和“文件名”,因此我必须使用

\begin{figure}
    \includegraphics{some_other_filename.eps}
\end{figure}

当我使用

\usetikzlibrary{external}
\tikzset{external/system call={lualatex \tikzexternalcheckshellescape -halt-on-error -interaction=batchmode -jobname "\image" "\texsource";pdftops -eps "\image".pdf;}}
\tikzexternalize

在文档的序言中。我还不知道如何编写 bash 脚本来处理此更改,但如果保留原始路径和文件名,那就更容易了。

更新。我刚刚在 PGFplots 手册中发现,可以使用以下命令更改文件名

\begin{figure}
    \tikzsetnextfilename{path/nameyouchoose}
    \input{../path/filename.tex}
\end{figure}

但是,似乎不可能使用相对路径,例如

\begin{figure}
    \tikzsetnextfilename{../path/nameyouchoose}
    \input{../path/filename.tex}
\end{figure}

如何使用相对路径?

相关内容