某些页面的页码无法置于顶部中央

某些页面的页码无法置于顶部中央

将页码置于顶部中央,但有些页面的页码保持在底部中央 这种情况只发生在包含某种顶部章节/部分/小节标题的页面上(我真的不知道如何正确命名)。下图描述了此问题:

问题图片

目录页和简介页的底部中央都有页码。当我开始章节时也是如此。但是,当页面顶部不包含章节/部分/小节时,一切都正常。我第一次遇到这种情况,因为我对 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}{}}}

相关内容