更改每页的文档类别

更改每页的文档类别

假设我有一个包含许多页面的文档,其中有些页面的格式不同。例如,大多数页面都可以,\documentclass{article}但中间有些页面我想要\documentclass{letter}。我希望我的信件页面与其他页面一起编号,并让它们显示在目录中。

是否可以更改用于单个页面或一系列页面的类别,同时仍保持页码等内容在各个页面之间保持一致?

编辑 我正在尝试创建一份“欢迎来到公司”类型的文档,其中包含封面、目录、欢迎信以及各个信息部分。除了文字处理器之外,我从未尝试过此操作,因为文字处理器可以轻松为文档中的单个页面设置“母版页”或“模板页”。因此,我可以使用信头模板页作为欢迎信部分,使用标准文章类型模板作为其余部分,并且仍然在目录中对信件进行编号/引用。

因此,我们的想法是,如果可能的话,充分利用已编写的课程,而不必手动将单个页面格式化为与其他页面不同。

答案1

使用该pdfpages包,可以轻松地从许多不同的来源构建文档(因此可以使用不同的类创建)这种方法的唯一限制是插入的页面将从新页面开始(即,无法从主文档页面的中间开始插入 PDF。)

pdfpages软件包有一个pagecommand密钥,允许您向所包含的页面添加页眉和页脚等材料。这是一个小例子。首先,让我们创建所包含的文档。我将其设为红色,并留有较大的边距,以便清晰显示。编译它,您将得到myletter.pdf

我的信件.tex

\documentclass{article}
\usepackage[margin=2.5in]{geometry}
\usepackage{xcolor}
\usepackage{kantlipsum}
\pagestyle{empty}
\begin{document}
\color{red}
\kant
\end{document}

现在让我们制作主文档。在本文档中,我们使用fancyhdr包来设置整个文档的页面样式。然后我们使用pdfpagespagecommand={\pagestyle{fancy}}将页脚添加到包含的页面。TeX 会正确跟踪页码。

主文件

\documentclass{report}
\usepackage{kantlipsum}
\usepackage{pdfpages}
\usepackage{fancyhdr}
\fancyhf{}
\renewcommand{\headrulewidth}{0pt}
\pagestyle{fancy}
\lfoot{\emph{My footer}}
\rfoot{\thepage}
\begin{document}
\tableofcontents
\chapter{A chapter}
\section{Introduction}
\kant[1-4]
\includepdf[pages=1-,pagecommand={\thispagestyle{fancy}}]{myletter.pdf}
\section{Another section}
\kant[5-8]
\end{document}

目录 目录 整篇文件 代码输出

相关内容