如何更改文章类中的运行标题的字体

如何更改文章类中的运行标题的字体

我如何(仅!)更改文章类中的运行标题中的字体。我知道答案:使用 fancyhdr。但是,fancyhdr 中的默认值与文章类非常不同,这意味着我必须在 fancyhdr 中设计页面样式,这意味着我必须阅读长达 76 页的 fancyhdr 手册。所有这些都是为了更改运行标题中的字体。肯定有更简单的方法。

两个很好的答案。谢谢!

答案1

使用版本 4 或更高版本进行操作的方法如下fancyhdr

您说的是连续页眉,所以我假设您使用的是\pagestyle{headings}。Fancyhdr 有一个选项可以模拟此页面样式,但在页眉下有一个规则,您可以轻松消除该规则。要更改字体,可以将字体定义放入\fancyhfinit。在示例中,我选择粗体无衬线作为字体。

\documentclass[twoside]{article}

\usepackage[headings]{fancyhdr}
\usepackage{lipsum}

% Eliminate the rule under the headers.
\renewcommand{\headrulewidth}{0pt}
\fancyhfinit{\bfseries\sffamily}
\pagestyle{headings}

\begin{document}

\section{Introduction}

\lipsum[1]

\subsection{Subsection}

\lipsum[2-11]

\end{document}

在此处输入图片描述

答案2

使用的默认纯页面样式article不会被改变,fancyhdr因此它们不应该“非常不同”,但如果您不想要这样,只需从 latex.ltx 或 article.cls 复制定义并添加字体命令,例如默认纯页面 stype 是

\def\ps@plain{\let\@mkboth\@gobbletwo
     \let\@oddhead\@empty\def\@oddfoot{\reset@font\hfil\thepage
     \hfil}\let\@evenhead\@empty\let\@evenfoot\@oddfoot}

所以

\def\ps@plain{\let\@mkboth\@gobbletwo
     \let\@oddhead\@empty\def\@oddfoot{\reset@font\bfseries\color{red}\hfil\thepage
     \hfil}\let\@evenhead\@empty\let\@evenfoot\@oddfoot}

将以默认页面样式为您提供粗体红色页码plain

相关内容