![如何更改文档的页眉](https://linux22.com/image/343999/%E5%A6%82%E4%BD%95%E6%9B%B4%E6%94%B9%E6%96%87%E6%A1%A3%E7%9A%84%E9%A1%B5%E7%9C%89.png)
我想问一下文档的标题。
这是我的代码:
\documentclass[a4paper]{book}%
\usepackage[english]{babel}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\begin{document}
\tableofcontents
\chapter{Introduction}
\newpage
Pellentesque at quam sit amet sem pharetra imperdiet a eget augue.
\chapter{Introduction into optical sensoric systems long long}
How to do the header of the document with "Introduction into OSS long long" instead of "Introduction into optical sensoric systems long long" but I want to keep same structure.
\newpage
\section{Short title}
Mauris ac porttitor arcu, nec euismod diam.
\newpage
\section{The methods for polarization mode dispersion and their measurement}
How to do the header of document with "The methods for PMD and their measurement" instead of "The methods for polarization mode dispersion and their measurement" but I want to keep same structure.
\end{document}
我尝试更改标题,fancyhdr
但我不知道如何保持相同的结构。这就是我想要的\chapter
:
这就是我想要的\section
:
先感谢您
答案1
注意:编辑后将标记命令放在分段命令之后,如@Werners 评论所示,并使用新的分段命令。
将短标题分别放在\chaptermark
或中\sectionmark
。对于章节来说,这是可行的,因为页眉使用页面的最后一个章节标记,即我们在章节标题后放置的额外标记。
\chapter{Introduction into optical sensoric systems long long}
\chaptermark{Introduction into OSS long long}
对于该部分,这无法正常工作,因为标题使用了第一的sectionmark,即由\section
命令生成的标记。因此,我们可以将 放在命令\sectionmark
前面\section
,但这样做有两个缺点:
\sectionmark
命令与命令之间可以有分页符\section
。然后**上一页*将在其页眉中获得章节标题,而包含该章节的页面仍将获得长标题。- 如果没有更多章节,后续页面的页眉中仍会显示较长的章节标题。可以通过在命令
\sectionmark
后添加命令来解决这个\section
问题。这样会变得有点难以处理。
因此,我们定义了一个\mysection
带有两个参数的新命令:节标题和用于页眉的标题。在处理节标题期间,它使命令\sectionmark
不执行任何操作。这不支持可以为目录条目提供的可选参数\section
。这也是可能的,但会使命令更复杂。
\newcommand{\mysection}[2]
{{\renewcommand{\sectionmark}[1]{}
\section{#1}}\sectionmark{#2}}
\mysection{The methods for polarization mode dispersion and their measurement}
{The methods for PMD and their measurement}
注意:如果您使用memoir
documentclass 而不是book
,则\chapter
和\section
等命令有一个额外的可选参数,可以在其中提供标题。