页码位置错误

页码位置错误

我对 TeX 还不太熟悉。我正在写论文,我想将偶数页的页码放在左下角,奇数页的页码放在右下角。我已经这样做了,偶数页的页码可以,但奇数页的页码放在中间。你知道我做错了什么吗?

\documentclass[11pt, twoside]{book}
\usepackage{geometry, amsmath, float, fancyhdr, standalone}
\geometry{a4paper}
\usepackage[parfill]{parskip}
\pagestyle{fancy}
\fancyhf{}
\fancyfoot[LE,RO]{\thepage}

答案1

章节首页、目录和其他“特殊”页面被定义为具有plain页面样式(可以在 等中\thispagestyle{plain}的定义中找到)。\chapter\tableofcontents

即使您fancy通过fancyhdr包应用页面样式,这些页面仍会保留该plain样式。

因此,如果您希望这些页面具有该fancy样式,则必须重新定义plain样式以使其与以下样式相同fancy

\makeatletter
\let\ps@plain\ps@fancy % plain style = fancy style
\makeatother

也可以通过以下方式实现

\fancypagestyle{plain}{}

我还建议您添加以下行

\renewcommand{\headrulewidth}{0pt} % remove the header rule

删除标题规则,因为您没有在标题中放置任何内容。

完整示例:

\documentclass[11pt, twoside]{book}
\usepackage{geometry, amsmath, float, fancyhdr, standalone}
\geometry{a4paper}
\usepackage[parfill]{parskip}
\pagestyle{fancy}
\fancyhf{}
\renewcommand{\headrulewidth}{0pt} % remove the header rule
\fancyfoot[LE,RO]{\thepage}
\makeatletter
\let\ps@plain\ps@fancy % plain style = fancy style
\makeatother

\usepackage{blindtext} % just for the example

\begin{document}
\blinddocument % just for the example
\end{document} 

输出(前两页):

在此处输入图片描述

编辑

如果你想保留除plain页面之外的所有页面的标题行,那就忘掉我说的话,只需将行

\fancypagestyle{plain}{\renewcommand{\headrulewidth}{0pt}}

在序言中。

通过这种方式,您可以重新定义样式,除了标题规则之外,plain其他都相同。fancy

代码:

\documentclass[11pt, twoside]{book}
\usepackage{geometry, amsmath, float, fancyhdr, standalone}
\geometry{a4paper}
\usepackage[parfill]{parskip}
\pagestyle{fancy}
\fancyhf{}
\fancyfoot[LE,RO]{\thepage}

\fancypagestyle{plain}{\renewcommand{\headrulewidth}{0pt}}

\usepackage{blindtext} % just for the example

\begin{document}
\blinddocument % just for the example
\end{document} 

输出:

在此处输入图片描述

相关内容