包含传递参数的文件

包含传递参数的文件

在包含文件时,是否可以将一些参数传递给该文件并根据这些参数以不同的方式呈现包含的文件?我的具体情况是,我有两个文档,除了一个字符串(文档本身的标题)外,它们的标题页相同。所以我的想法是,不要创建两个单独的标题页.tex文件,而是创建一个参数化文件。以下是这个想法的粗略草图:

title_page_template.tex

% assign parameter, let's call it NAME
% create the top of  the page, logos, etc.
\large NAME
% create the bottom of the page, authors, footer, etc.

document1.tex

% initialization, usepackage, etc.
\include {title_page_template, Document1}
% the rest of the document

document2.tex

% initialization, usepackage, etc.
\include {title_page_template, Document2}
% the rest of the document

我希望两个文档都包含相同的标题页,除了作为参数传递的这个字符串之外。你能在 Latex 中实现类似的功能吗?

答案1

是的,这是可能的,但更通用的方法是创建标题具有以下形式的模板(在title_page_template.tex):

\Large \titlename

然后调用(in document1.tex):

% initialization, usepackage, etc.
\def\titlename{Document1}%
\include {title_page_template}
% the rest of the document

和(在document2.tex):

% initialization, usepackage, etc.
\def\titlename{Document2}%
\include {title_page_template}
% the rest of the document

这会使一些结构化命令\input保持不变,因为您可能希望在不同的实例中使用它们没有传递参数。

相关内容