![一个文档中的多个页码位置](https://linux22.com/image/316930/%E4%B8%80%E4%B8%AA%E6%96%87%E6%A1%A3%E4%B8%AD%E7%9A%84%E5%A4%9A%E4%B8%AA%E9%A1%B5%E7%A0%81%E4%BD%8D%E7%BD%AE.png)
我正在处理一份有多种页码样式的文档。简介由罗马数字 (I、II、III、...) 页码组成,正文由阿拉伯数字 (1、2、3、...) 页码组成,附录页面使用带连字符的字母数字进行编号 (A-1、A-2、A-3、...)。
这一切都很顺利,但是问题来了。
第二个附录(B-1、B-2、B-3……)包含图纸(导入的 A4 页面格式全尺寸 PDF 文件)。页码和图纸重叠。。
页码以绿色矩形标记,黑色矩形包含涂黑的个人信息。
是否可以将页码(仅适用于本附录)移动到标有红色矩形的位置之一?
我正在报告文档类(由我的老板提供)中使用 fancyhdr 包。
如果您需要更多信息,请大声喊出来,并提前感谢您的帮助!
答案1
无论您是自己设置内容(例如通过常规文本)还是从外部来源包含整页 PDF(使用pdfpages
,比如说),我建议设置一个新的页面样式,将页码降低到位。
下面是一个示例,展示了如果您自己设置文本,如何执行此操作(虽然我正在使用article
,但它也适用于其他基类):
\documentclass{article}
\usepackage{fancyhdr,lipsum}
\fancypagestyle{appendixA}{
\renewcommand{\headrulewidth}{0pt}% Remove header rule
\renewcommand{\footrulewidth}{0pt}% Remove footer rule
\fancyhf{}% Clear header/footer
\fancyfoot[C]{A-\thepage}
}
\fancypagestyle{appendixB}{
\renewcommand{\headrulewidth}{0pt}% Remove header rule
\renewcommand{\footrulewidth}{0pt}% Remove footer rule
\fancyhf{}% Clear header/footer
\fancyfoot[C]{\raisebox{-5\baselineskip}[0pt][0pt]{B-\thepage}}
}
\begin{document}
\sloppy % Just for this example
\pagestyle{appendixA}
\section*{Appendix A}
\lipsum[1-50]
\clearpage
\pagestyle{appendixB}
\section*{Appendix B}
\lipsum[1-50]
\end{document}
我为不同页脚位置的页码定义了一种特定的页面样式,并使用\raisebox{<len>}[0pt][0pt]{<stuff>}
(带<len>
负数)将它们降低到位。[0pt][0pt]
确保生成的框没有任何高度或深度,因此不会妨碍基线高度(如果这是个问题的话)。
如果您通过 包含整页 PDF pdfpages
,则内容可能如下所示:
\documentclass{article}
\usepackage{pdfpages,fancyhdr,lipsum}
\fancypagestyle{appendixA}{
\renewcommand{\headrulewidth}{0pt}% Remove header rule
\renewcommand{\footrulewidth}{0pt}% Remove footer rule
\fancyhf{}% Clear header/footer
\fancyfoot[C]{A-\thepage}
}
\fancypagestyle{appendixB}{
\renewcommand{\headrulewidth}{0pt}% Remove header rule
\renewcommand{\footrulewidth}{0pt}% Remove footer rule
\fancyhf{}% Clear header/footer
\fancyfoot[C]{\raisebox{-5\baselineskip}[0pt][0pt]{B-\thepage}}
}
\begin{document}
\sloppy % Just for this example
\pagestyle{appendixA}
\section*{Appendix A}
\lipsum[1-50]
\clearpage
\pagestyle{appendixB}
\section*{Appendix B}
\lipsum[1-3] % Some introductory text
\includepdf[
pagecommand = {\thispagestyle{appendixB}}
]{example-image-letter-numbered}% From //ctan.org/pkg/mwe
\end{document}
您必须使用\thispagestyle{<your page style}
(使用pagecommand
键值) 专门设置页面样式,因为默认是使用empty
带有的页面样式\includepdf
。