自动填充信件模板

自动填充信件模板

我是一名医学博士,需要给同事写很多信,我想尝试用 LaTex 来写,以提高效率。我想知道是否可以制作一个不带姓名、出生日期等的基本信件模板。之后,定义所有患者的信息(在序言中?在其他地方?),这样 LaTeX 就会自动生成信件,而无需过多摆弄代码。

示例信

自动将斜体内容编辑为患者数据。

答案1

scrlttr2一种选择是从 KOMA-Script 包中使用。然后,您可以使用 定义一些变量\newkomavar,使用 设置它们,\setkomavar并使用 在信件(模板)中使用它们\usekomavar。这是一个非常基本的示例:

\documentclass{scrlttr2}

% predefined variables
\setkomavar{fromname}{Dr. House, MD}
\setkomavar{fromaddress}{%
   Sesamestreet 5532\\
   Elsewhere
}
\setkomavar{subject}{Next Examination}

% own vars
\newkomavar{nextdate}
\setkomavar{nextdate}{5th of September 2015}
\newkomavar{bodypart}
\setkomavar{bodypart}{left Arm}

\begin{document}
\begin{letter}{%
   Jon Doe\\
   Somestreet 1234\\
   Somewhere
}
   \opening{Dear Mr Doe,}

   your next examination will be on \usekomavar{nextdate}
   and we will check your \usekomavar{bodypart}.

   \closing{Regards}
\end{letter}
\end{document}

更多内容可参阅手册 (scrguien.pdf,第 4 章)。

您可以在定义文件中设置您自己的设置(地址等和布局),您可以\input使用.lco文件(参见§4.21)或编写一个包装类

PS:我不熟悉非德国人地址,所以不要介意示例中是否有无意义的地址 ;-)

相关内容