我有一个长页眉,LaTeX 将其插入得比页面宽度更宽。
如何让页眉适合页面?
答案1
正如大卫卡莱尔在他的评论中指出的那样,您可以使用可选参数提供章节(或部分)标题的较短版本。
但是,这也会影响使用此可选参数的目录。
如果您只想为页面标题提供一个简短的标题,则需要使用\markboth
和\markright
:
\documentclass[a4paper]{book}
\begin{document}
\tableofcontents
\chapter[I am a chapter title]{I am a chapter title and i am making use of the optional argument which will affect the table of contents}
Blindtext\newpage Blindtext\newpage Blindtext\newpage Blindtext\newpage
\chapter{I am a chapter title that is way to long to fit into the page heading without some extra coding}
\markboth{I am an even page title}{I am an odd page title}
Blindtext\newpage Blindtext\newpage Blindtext\newpage Blindtext\newpage
\section{I am a section title that is way to long to fit into the page heading without some extra coding}
Blindtext\newpage Blindtext\newpage Blindtext\newpage Blindtext\newpage Blindtext
\markright{I am markright}
\section{I am another section title that is way to long to fit into the page heading without some extra coding}
\markright{I am the second markright}
Blindtext\newpage Blindtext\newpage Blindtext\newpage Blindtext\newpage Blindtext
\end{document}
您会注意到,第一次出现的 会\section
覆盖\markboth
奇数页。在这种情况下,您可以使用 markright 重新定义超长章节标题的运行标题。不幸的是,\markright
仅适用于follow
包含章节的页面,因此您需要另一个必须出现的带有 的页面\markright
本身\section
之间分页符和\section
。
尝试对某些mark
宏进行注释(取消注释)以了解它们的工作原理。
答案2
如果您需要更改文本,如 Piet van Oostrum 的帖子中所述,您可以尝试\renewcommand
在文档开头(after\chapter
和 after \section
)或每个文件的开头设置一个宏(编码)来指定标题输出。这样您就可以克服 fancyhdr 的限制。
希望对您有帮助!祝您有美好的一天。
国会议员