如何编写用于 Latex 编译的 Shell 脚本?

如何编写用于 Latex 编译的 Shell 脚本?

这是我的需求。我有一个 latex 文件或模板,该文件的某些内容(例如公司名称)需要根据不同的公司进行更改。我想编写一个满足此需求的 shell 脚本,帮助我自动编译并生成相应的 pdf 文件。

有人有过类似的经历吗?谢谢!

答案1

包中的一个小小玩意儿textmerg。一个简单的例子:

您有一个名为的文本文件data.dat,其中每三行文本包含姓名、姓氏和公司名称:

David
Smith
Tipix

Edoardo
Vinchenzo
Pizzaboom

还有一个简单的模板file.tex

\documentclass{article}
\usepackage{textmerg} 

\begin{document}

\Fields{\Name\Surname\Company} 

\Merge{data.dat}{ 

Dear Mr. \Name{} \Surname{},

Your company \Company{} has .... 

\bigskip\hrule\bigskip 

 }

\end{document}

然后,按常规编译(pdflatex file.tex)结果是:

平均能量损失

答案2

看看评分最高的答案这里。有一段描述如何为 if 子句注入 switch。您可以像这样在脚本中注入您的名称:

pdflatex -jobname outputname "\def\name{Hello world} \input{foo.tex}"

您在脚本中选择输出名称和 Hello world。

相关内容