从页眉中删除章节但页码保持不变

从页眉中删除章节但页码保持不变

我想从页眉中删除章节标题,但页码必须保留。

我正在使用书籍课程

\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(默认文档选项设置:)twosidereport(默认文档选项设置oneside:)文档类。

答案2

更简单的解决方案(如果我理解原始问题的话):

只需使用\pagestyle{myheadings}

这将保留您的页脚,从页眉中删除标题,并将页码保留在页眉中。

相关内容