将页码置于顶部中央,但有些页面的页码保持在底部中央 这种情况只发生在包含某种顶部章节/部分/小节标题的页面上(我真的不知道如何正确命名)。下图描述了此问题:
目录页和简介页的底部中央都有页码。当我开始章节时也是如此。但是,当页面顶部不包含章节/部分/小节时,一切都正常。我第一次遇到这种情况,因为我对 latex 还很陌生,我不知道出了什么问题。
我的所有软件包和设置的序言很混乱,但似乎下面的代码正是关于页码编号和章节/部分/小节的修改:
\pagestyle{myheadings}
\makeatletter
\renewcommand{\@oddfoot}{}
\renewcommand{\@oddhead}{\hfil\thepage\hfil}
\makeatother
\usepackage{titlesec}
\newcommand{\chapfnt}{\fontsize{16}{19}}
\newcommand{\secfnt}{\fontsize{14}{17}}
\newcommand{\ssecfnt}{\fontsize{14}{14}}
\titleformat{\chapter}%[display]
{\normalfont\chapfnt\bfseries\filcenter}{\thechapter}{24pt}{\chapfnt}
\titleformat{\section}
{\normalfont\bfseries\filcenter}{\thesection}{1em}{}
\titleformat{\subsection}
{\normalfont\bfseries\filcenter}{\thesubsection}{1em}{}
\titlespacing*{\chapter} {0pt}{50pt}{40pt}
\titlespacing*{\section} {0pt}{3.5ex plus 1ex minus .2ex}{2.3ex plus .2ex}
\titlespacing*{\subsection} {0pt}{3.25ex plus 1ex minus .2ex}{1.5ex plus .2ex}
有人能帮我解决这个问题吗?谢谢!
答案1
在@ManuelWeinkauf 和@Bernard 的帮助下,通过在序言中添加以下几行,该问题已得到解决:
\newcommand{\changefont}{%
\fontsize{14}{16}\selectfont
}
\usepackage{fancyhdr}
\fancypagestyle{plain}{%
\fancyhf{} % clear all header and footer fields
\fancyhead[C]{\changefont\thepage} % except the center
}
仅使用fancy
设置,问题就变成了“颠倒”版本:普通页面的页码在底部,而章节的起始页的页码在顶部。使用fancy
问题中提到的和设置,问题就解决了!
UPD:解决问题的另一种方法(无需重新发明轮子)是在前言中添加下一行:
\AtBeginDocument{\renewpagestyle{plain}{\sethead{}{\thepage}{}}}