如何将页眉限制在页面宽度以内?

如何将页眉限制在页面宽度以内?

我有一个长页眉,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 的限制。

希望对您有帮助!祝您有美好的一天。

国会议员

相关内容