假设我有一个包含许多页面的文档,其中有些页面的格式不同。例如,大多数页面都可以,\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
包来设置整个文档的页面样式。然后我们使用pdfpages
和pagecommand={\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}
目录 整篇文件