![使用宏来模板化求职信?](https://linux22.com/image/245426/%E4%BD%BF%E7%94%A8%E5%AE%8F%E6%9D%A5%E6%A8%A1%E6%9D%BF%E5%8C%96%E6%B1%82%E8%81%8C%E4%BF%A1%EF%BC%9F.png)
我想创建一封求职信,在其中插入公司名称和其他各种一致的信息,作为宏,在文档编译时展开。我对 LaTeX 还很陌生,但我确信这可以用宏来完成;我该怎么做?
我希望它是这样的:
\define{compname}{European XFEL}{European X-Ray Free Electron Laser}
这样,当compname
编译某些命令读取时,它就会输出长格式或短格式。
答案1
有很多方法可以做到这一点。该glossaries
包对于定义首字母缩略词(具有长版本和短版本的东西)来说非常好,但对于这个来说它可能有点过头了。
你可以这样做
\documentclass{letter}
\newcommand{\shortname}{}
\newcommand{\longname}{}
\newcommand{\compname}[2]{\renewcommand{\shortname}{#1}\renewcommand{\longname}{#2}}
\compname{European XFEL}{European X-Ray Free Electron Laser}
\begin{document}
The short version of the name is: \shortname
The long version of the name is: \longname
\end{document}