我的 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}
我更喜欢使用\itshape
over \sl
and \rmfamily
over\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
看起来是多余的。