我正在尝试使用 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}}}}