我对 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}
输出: