编辑页眉

编辑页眉

我正在尝试使用 fancyhdr 包编辑我的页面标题。我希望页面左上角以粗体和小写字母显示 [节号]。[节名]。例如:

3.2. 毕达哥拉斯定理

我注意到,这样可以\leftmark很好地显示小写字母(它们之间有适当的间距,而且笔直,而其他方法则不会出现这种情况),但如果我尝试编辑它

\renewcommand{\leftmark}{...}

我弄丢了小写字母。有什么最好的方法可以实现我的愿望吗?

可供构建的示例代码:

\documentclass[a4paper,11pt,english]{book}
\usepackage{fancyhdr}
\usepackage[english]{babel}
\fancyhead[LE,LO]{\leftmark}
\fancyhead[RE,RO]{\bfseries \thepage}
\pagestyle{fancy}

\usepackage{blindtext}
\begin{document}
    \chapter{My first chapter}
    \blindtext
    \section{My first section}
    \blindtext[10]  
\end{document}

答案1

我建议在fancyhdr命令中使用格式化命令,例如在 中\fancyhead,而不是重新定义\leftmark。更重要的是,您需要使用带有粗体小写字母的字体。默认字体没有小写字母。这可能是您在切换到粗体时注意到小写字母丢失的原因。

在您的示例中,使用kpfonts,您将在标题中获得粗体小型大写字母文本:

\usepackage{kpfonts}
\fancyhead[LE,LO]{\textsc{\textbf{\nouppercase{\leftmark}}}}

标题采用粗体小写字母

相关内容