并行运行多个 xelatex 实例,不会覆盖生成的 PDF

并行运行多个 xelatex 实例,不会覆盖生成的 PDF

我有一个 TeX 文件abc.tex ,用于xelatex abc.tex生成 PDF 文件abc.pdf

在里面abc.tex我使用该datatool包从外部 CSV 文件(比如)读取数据pqr.csv

现在,我必须执行多个 CSV 文件,并需要使用 为其生成 PDF abc.tex

目前我正在手动更改里面的 CSV 文件的名称abc.tex并执行xelatex以生成 PDF。

是否有任何智能选项可以多次执行相同操作? 有没有什么方法可以xelatex abc.tex同时运行四个实例并生成四个单独的 PDF 文件?

答案1

首先,您可以使用宏来保存.csv文件的名称abc.tex

\documentclass{article}
\usepackage{datatool}

\begin{document}

...

\DTLloaddb[noheader,keys={Temperature,Time,T2G}]{data}{\csvname.csv}

...

\end{document}

然后你可以xelatex从命令行调用

xelatex -jobname=abc-pqr '\def\csvname{pqr}\input{abc}'

xelatex -jobname=abc-stu '\def\csvname{stu}\input{abc}'

xelatex -jobname=abc-vwx '\def\csvname{wvx}\input{abc}'

第一行将读取pqr.csv并生成一个文件abc-pqr.pdf,第二行将读取stu.csv并生成abc-stu.pdf,第三行也是如此。

相关内容