我有一个 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
,第三行也是如此。