我正在使用report
带有选项twoside
和的documentclass openright
。pagestyle
是headings
。这是一个最小的工作示例:
\documentclass[twoside,openright]{report}
\usepackage{blindtext}
\pagestyle{headings}
\begin{document}
\chapter{Chapter}
\blindtext \blindtext
\section{Section}
\blindtext \blindtext
\end{document}
为什么文档样式适用于所有其他页面,但章节第一页的页码却位于底部中央而不是右侧headings
?如何使用文档选项将章节第一页的页码移至右侧openright
?
答案1
默认情况下,章节开始的页面使用页面样式进行装饰plain
。这就是您看到这种行为的原因。如果要更改它,您必须重新定义页面样式,plain
如下所示:
\documentclass[twoside,openright]{report}
\usepackage{blindtext}
\pagestyle{headings}
\makeatletter
\let\ps@plain\ps@headings
\makeatother
\begin{document}
\chapter{Chapter}
\blindtext \blindtext
\section{Section}
\blindtext \blindtext
\end{document}
答案2
如果您想在工作的不同部分使用不同的样式,则可以使用以下代码,它会更新命令\thispagestyle{plain}
。
在以下示例中,页面样式为“标题”前言和致谢部分的所有页面(包括标题页)。在文档的其余部分,标题页具有页面样式“空的”并且所有其他页面都有页面样式标题。
\documentclass[twoside,english]{book}
\usepackage{babel}
\usepackage{blindtext}
\usepackage{emptypage} % no headlines on empty pages
% ***************************************************************
\newcommand\plainstyle{empty}% variable for page style
\newcommand\pagestyleTitlepages[1]{\renewcommand\plainstyle{#1}}
\let\thispagestyleold\thispagestyle
\renewcommand\thispagestyle[1]{%
\def\textparam{#1}%
\def\isplain{plain}%
\ifx\textparam\isplain%
\thispagestyleold{\plainstyle}%
\else%
\thispagestyleold{#1}%
\fi%
}
% ***************************************************************
\begin{document}
\chapter*{Preface}
\pagenumbering{Roman}
\pagestyleTitlepages{headings}
\blindtext \blindtext \blindtext \blindtext \blindtext
\chapter*{Acknowledgements}
\blindtext
\chapter{Chapter one}
\pagenumbering{arabic}
\pagestyleTitlepages{empty}
\blindtext \blindtext
\section{Section}
\blindtext \blindtext
\chapter{Chapter two}
\blindtext \blindtext
\section{Section}
\blindtext \blindtext
\end{document}