使用书籍文档类时,标题中会显示章节编号和节名称。但是,我发现在报告类中没有办法做到这一点。查看 fancyhdr 包,似乎必须为每个新节输入节名称和章节编号,并且如果(仅)更改 \section{} 命令中的名称,则不会改变,就像在书籍格式中一样。有没有办法在某些包中实现这一点?
编辑:被要求提供一些代码来展示我尝试使用“书籍类”时所做的事情,利用这段代码你会发现第 6 页的右上角写着“第 1 章:测试”。
\documentclass{book}
\author{Me}
\title{Test Document}
\begin{document}
\maketitle
\tableofcontents
\newpage
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis eget dui vitae
risus sollicitudin consequat eu ultricies nibh. Proin rhoncus eros in dictum
laoreet. Vestibulum quis velit vitae nibh interdum pretium. Cras ac molestie
massa, ac venenatis metus. Class aptent taciti sociosqu ad litora torquent
per conubia nostra, per inceptos himenaeos. Etiam porttitor, quam at dictum
ursus, ipsum erat condimentum elit, id volutpat tellus lacus eget magna.
Phasellus et viverra lectus. Cras lacus massa, tincidunt sit amet dignissim
vel, sollicitudin a leo. Donec efficitur eleifend laoreet. Suspendisse vitae
nisi congue, pretium est sit amet, rutrum nibh.
\chapter{Test}
Phasellus efficitur arcu sit amet nisl varius interdum. Nulla aliquet ex id
orci maximus, sit amet malesuada orci rhoncus. Sed tempus elit a dui
venenatis
lobortis. Aenean eget consectetur urna. Donec tincidunt sapien nec nibh
egestas porttitor. Nam ultricies, velit sit amet blandit sollicitudin, mauris
est fringilla tellus, id condimentum nunc libero vitae velit. Morbi venenatis
dui at dui sodales malesuada.
\newpage
\section{Test1}
Aliquam pretium in nisi eget sodales. Nulla congue, quam vel euismod
lobortis,
tortor arcu blandit tellus, a consequat enim mi at elit. Aenean ultricies,
velit quis tempus varius, metus turpis finibus odio, aliquet posuere nulla
ligula in metus. Etiam a bibendum sem. Suspendisse dictum rhoncus quam vel
fermentum. Fusce in accumsan sapien, in cursus nibh. Integer cursus arcu
eleifend urna rhoncus pharetra. Nulla at ultricies ipsum. Aliquam non nibh
varius nibh bibendum auctor ut id nisi. Fusce lacinia, justo vitae efficitur
sagittis, velit dolor pellentesque enim, eget porttitor velit diam a velit.
Nullam tincidunt est leo, sed suscipit dui venenatis in. Praesent a auctor
neque, sed faucibus dolor. Suspendisse ante tellus, p retium ut diam eget,
euismod convallis mauris. Cras semper viverra turpis. Nulla pharetra
fringilla
lorem, et suscipit ante faucibus non.
\end{document}
但是,如果将类更改为\documentclass{report}
不生成这样的标题。据我从 fancyhdr 包的文档(这是我通过谷歌搜索找到的唯一可以创建类似内容的东西)中了解到,似乎我必须手动设置每个部分的标题,而不是自动设置部分的名称。
答案1
正如您已经发现的,fancyhdr
这将帮助您完成工作。
我附上了一个较长文档的样本来查看其工作原理(kantlipsum
仅用于添加虚拟文本)。
您可以使用右 ( R
)、左 ( L
) 或中间 ( C
) 页眉或页脚。
如果您阅读手册,您将看到许多示例,包括为奇数页或偶数页选择不同的标题。
通常,您会在文档中至少使用 3 种样式empty
(无页眉和页脚,用于封面)、plain
(仅页码,用于目录或特殊页面)和fancy
(其余)。
\documentclass{report}
\usepackage{kantlipsum} % just for dummy text
\usepackage{fancyhdr} %
\fancypagestyle{mystyle}{%
\fancyhf{} % clear all headers
\fancyhead[R]{\rmfamily \small \nouppercase \rightmark}
\fancyhead[L]{\rmfamily \small \nouppercase \leftmark}
\fancyfoot[C]{\thepage}
\renewcommand{\headrulewidth}{0pt}
\renewcommand{\footrulewidth}{0pt}}
\fancypagestyle{plain}{%
\fancyhf{} % clear all header and footer fields
\fancyfoot[C]{\textbf{\thepage}} % except the center
\renewcommand{\headrulewidth}{0pt}
\renewcommand{\footrulewidth}{0pt}}
\author{Me}
\title{Test Document}
\begin{document}
\maketitle
\pagestyle{plain}
\tableofcontents
\newpage
\textbf{\Large Acknowledgments}
\kant[2]
\chapter{Test Ch One}
\pagestyle{mystyle}
\kant[1-8]
\newpage
\section{Section 1-One}
\kant[9-12]
\section{Section 1-Two}
\kant[9-12]
\chapter{Test Ch Two}
\kant[1-8]
\newpage
\section{Section 2-One}
\kant[9-12]
\section{Section 2-Two}
\kant[9-12]
\end{document}