我想知道是否可以将 LaTeX 命令的创建与赋值分开。目前,在一个文件中,我创建了各种命令及其默认值,如下所示:
\newcommand{\university}{University name}
\newcommand{\faculty}{Faculty name}
\newcommand{\address}{Address location}
但是,我正在寻找的是一个文件中的内容,例如,只有:
\newcommand{\university}{}
\newcommand{\faculty}{}
\newcommand{\address}{}
在另一个文件中执行以下操作:
\university{University name}
\faculty{Faculty name}
\address{University address}
这样,从用户的角度来看,他们输入报告数据的方式就变得“透明”,对他们来说变得容易得多。我尝试按照我所描述的方式进行操作,包括使用在主文件中创建的两个文件\input
,但我遇到了各种错误,例如Undefined control sequence \university
正如我在评论部分提到的,我发现 atoner 上有一个可用的模板执行以下操作:创建一个名为的文件metadata.sty
并以以下方式定义命令;
\newcommand{\@university}{}
\newcommand{\@faculty}{}
\newcommand{\@address}{}
\newcommand{\university}[1]{\renewcommand{\@university}{#1}}
\newcommand{\faculty}[1]{\renewcommand{\@faculty}{#1}}
\newcommand{\address}[1]{\renewcommand{\@address}{#1}}
并在另一个文件中data.text
按以下方式分配值;
\zipcode{sfsfsfsd}
\city{Toledo}
\country{Spain}