fancyhead 不是小写

fancyhead 不是小写

我的 fancyhead 中的文本是用小写字母书写的。我希望它不是小写字母。我该怎么做?

这是我的幻想:

\usepackage{fancyhdr}
\lhead[\rm\thepage]{\fancyplain{}{\sl{\rightmark}}}
\rhead[\fancyplain{}{\sl{\leftmark}}]{\rm\thepage}
\chead{}\lfoot{}\rfoot{}\cfoot{}
\pagestyle{fancy}

类似这样的:

在此处输入图片描述

答案1

要获得与示例页面类似的格式,您可以这样做:

\documentclass[a4paper]{book}
\usepackage{fancyhdr}

\pagestyle{fancy}

\makeatletter
\DeclareRobustCommand{\format@sec@number}[2]{{\normalfont\upshape#1}#2}
\renewcommand{\chaptermark}[1]{%
  \markboth{\format@sec@number{\ifnum\c@secnumdepth>\m@ne\@chapapp\ \thechapter. \fi}{#1}}{}}
\renewcommand{\sectionmark}[1]{%
  \markright{\format@sec@number{\ifnum\c@secnumdepth>\z@\thesection. \fi}{#1}}}
\makeatother

\fancyhf{}
\fancyhead[RE]{\itshape\nouppercase{\leftmark}}
\fancyhead[LO]{\itshape\nouppercase{\rightmark}}
\fancyhead[LE,RO]{\thepage}

我假设是双面打印。这是偶数页和奇数页的页眉。

在此处输入图片描述

在此处输入图片描述

答案2

使用\nouppercase

\usepackage{fancyhdr}
\lhead[\rm\thepage]{\fancyplain{}{\nouppercase{\sl{\rightmark}}}}
\rhead[\fancyplain{}{\nouppercase{\sl{\leftmark}}}]{\rm\thepage}
\chead{}\lfoot{}\rfoot{}\cfoot{}
\pagestyle{fancy}

我更喜欢使用\itshapeover \sland \rmfamilyover\rm

\usepackage{lipsum,fancyhdr}
\lhead[\rmfamily\thepage]{\fancyplain{}{\itshape\nouppercase\rightmark}}
\rhead[\fancyplain{}{\itshape\nouppercase\leftmark}]{\rmfamily\thepage}
\chead{}\lfoot{}\rfoot{}\cfoot{}
\pagestyle{fancy}

在这种情况下\rmfamily看起来是多余的。

相关内容