这是我的需求。我有一个 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。