将命令的创建与值的分配分开

将命令的创建与值的分配分开

我想知道是否可以将 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}

相关内容