我想从页眉中删除章节标题,但页码必须保留。
我正在使用书籍课程
\documentclass[11pt,a4paper,twoside,openright]{book}
\usepackage{lipsum}
\begin{document}
\chapter{Some title}
\lipsum
\end{document}
该脚本生成两个页面。第二页包含页眉、页码和标题。现在我想从该特定页面中删除标题。
-编辑- 我发现您可以使用\thispagestyle{plain}
,但是当我使用它时,位于右上角的页码就会被放在底部。
答案1
假设您想从标题行中删除章节名称全部页(其他比包含章节标题的页面(无论如何,这些页面的页面样式都不同)更复杂,您可以使用以下代码。它依赖于包etoolbox
及其\patchcmd
宏。
\documentclass[11pt,a4paper,twoside]{book}
\usepackage{etoolbox}
\makeatletter
\if@twoside
\patchcmd{\ps@headings}%
{\@evenhead{\thepage\hfil\slshape\leftmark}}%
{\@evenhead{\thepage\hfil}}{}{}
\fi
\patchcmd{\ps@headings}%
{\@oddhead{{\slshape\rightmark}\hfil\thepage}}%
{\@oddhead{\hfil\thepage}}{}{}
\makeatother
\pagestyle{headings}
\usepackage{lipsum}
\begin{document}
\chapter{Some title}
\lipsum[1-30]
\end{document}
如果twoside
启用了该选项,LaTeX 将在奇数页的页眉行右侧排版页码,在偶数页的页眉行左侧排版页码。如果设置了 document 选项oneside
,则所有页码都将设置在页眉行的右侧(当然,不会在页眉行的左侧显示章节名称)。
顺便说一下,此代码适用于book
(默认文档选项设置:)twoside
和report
(默认文档选项设置oneside
:)文档类。
答案2
更简单的解决方案(如果我理解原始问题的话):
只需使用\pagestyle{myheadings}
这将保留您的页脚,从页眉中删除标题,并将页码保留在页眉中。