是否可以从包含的正文文件中包含文档标题?

是否可以从包含的正文文件中包含文档标题?

我正在写十几个课程笔记。我有一个“样式文件”(称之为Master.tex),其中包含标题和开始/结束文档 - 它指定字体、包含的包、定义的环境等。然后我将要编译的文档正文包含在内。这样,我的所有笔记都具有相同的样式、格式和感觉。

但是,文档的标题是在标题中声明的,即在 中Master.tex。我希望有一种方法可以从包含的正文文件中读取这个标题 - 这或类似的东西可能吗?

答案1

这是使用该包的解决方案fancyhdr。(已编辑以修复标题格式并移至\title主文件。)

% Master.tex
%
\documentclass{article}

\newcommand{\thisdocument}{to be replaced}

\title{\thisdocument}

\usepackage{fancyhdr}
\pagestyle{fancy} 
\fancyhead{} % clear defaults
\fancyhead[C]{\thisdocument}

\begin{document}

% included file contains the next lines
\renewcommand{\thisdocument}{What is the title of this lecture?}

\maketitle
\newpage
Header on this page is what it should be.

Some lecture notes here ...
% end of included material

\end{document}

相关内容