我正在使用 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}
如何使用相对路径?