我如何(仅!)更改文章类中的运行标题中的字体。我知道答案:使用 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
。