我有一个标准化的 LaTex 文档,其中包含两封信和几页文档。我们将针对每份订单将这份文档发送给我们的每一位客户。文档始终保持不变,但地址、客户名称、项目名称、联系人等可能会有所不同。
所有变化的元素都是整个文档中引用的字符串变量,因此要更改它们各自的值,只需在 main.tex 文档的序言中更改它们(我使用的是独立包,将两封信和文档放在三个单独的 tex 文件中。)它们被定义在那里。效果很好,一切都很好。
主要.tex:
\Documentclass{article}
\usepackage{filehook}
\usepackage{currfile}
\usepackage[subpreambles=true]{standalone}
\usepackage{import}
\newcommand{\Customer}{WeBoughtYourStuff Inc.}
\newcommand{\ContactPerson}{Whoever}
\newcommand{\Adress}{Whereever}
\begin{document}
\import{./Letters/}{Letter1.tex}
\newpage
\import{./Doc/}{Documentation.tex}
\newpage
\import{./Letters/}{Letter2.tex}
\end{document}
子文件:
\documentclass[float=false, crop=false, class=letter]{standalone}
\usepackage[subpreambles=true]{standalone}
\usepackage{import}
\begin{document}
\vspace*{26mm}
\hspace{2.5cm}
\parbox{0.25\textwidth}{\ContactPerson \\ \Customer \\ \Adress}\\
Blahblahblah
Best regards\\
The People you bought the stuff from
\end{document}
我现在需要的是一个简单的程序/前端,它本质上是一个带有五个文本字段和一个 OK 按钮的小窗口,该按钮将文本字段提供给每个相应的字符串变量并编译 tex 文档,而无需用户打开它。您只需填写字段,单击按钮,然后输出 pdf。
我该如何实现这一点?是否有任何现有的解决方案可用于这些场景?我想一个简单的批处理文件或脚本,向用户查询每个变量的值,然后编译文档也可以工作,但成品需要足够简单,以便任何没有经验的白痴都能使用它,否则我将永远被这项特殊的任务困住......