我需要重现以下标题格式:
\documentclass{book}
\usepackage{fancyhdr}
\pagestyle{fancy}
\cfoot{}
\lhead{\thepage}
答案1
该scrpage2
包(部分KOMA-Script
) 提供了该headtoprule
选项。
\documentclass{book}
\usepackage[automark,headtopline,headsepline,nouppercase]{scrpage2}
\pagestyle{scrheadings}
\clearscrheadfoot
\ihead{\headmark}% use \leftmark to display only chapters
\ohead{\pagemark}
\usepackage{lipsum}
\begin{document}
\chapter{A chapter}
\section{A section}
\lipsum[1-12]
\end{document}
如果您希望此页面样式也适用于章节起始页,请使用以下序言代码:
\documentclass{book}
\usepackage[automark,headtopline,headsepline,plainheadtopline,plainheadsepline,nouppercase]
{scrpage2}
\pagestyle{scrheadings}
\clearscrheadfoot
\ihead[\firstmark]{\headmark}
\ohead[\pagemark]{\pagemark}
对于report
类(或book
带有oneside
),将其替换\firstmark
为\headmark
。
twoside
最后,这是在模式下不在左页和右页之间切换的页眉的前导代码:
\documentclass{book}
\usepackage[automark,headtopline,headsepline,nouppercase]{scrpage2}
\pagestyle{scrheadings}
\clearscrheadfoot
\lehead{\leftmark}
\lohead{\leftmark}
\rehead{\pagemark}
\rohead{\pagemark}
答案2
只需重新定义\headrule
(没有提供奇数页的标题信息,因此我使用相同的设置,但这很容易修改):
\documentclass{book}
\usepackage[a6paper]{geometry}
\usepackage{fancyhdr}
\usepackage{lipsum}
\pagestyle{fancy}
\fancyhf{}
\fancyhead[L]{\small\sffamily\nouppercase\leftmark}
\fancyhead[R]{\small\sffamily\thepage}
\renewcommand\headrule{\vskip-1.7\headheight\hrulefill\vskip2pt\hrulefill}
\setlength\headheight{13pt}
\begin{document}
\chapter{Test chapter}
\lipsum[1-7]
\end{document}
要将相同的标题应用于所有页面(按照对其他答案的评论中的要求),请将普通样式重新定义为花式:
\documentclass{book}
\usepackage[a6paper]{geometry}
\usepackage{fancyhdr}
\usepackage{lipsum}
\pagestyle{fancy}
\fancyhf{}
\fancyhead[L]{\small\sffamily\nouppercase\leftmark}
\fancyhead[R]{\small\sffamily\thepage}
\renewcommand\headrule{\vskip-1.7\headheight\hrulefill\vskip2pt\hrulefill}
\setlength\headheight{13pt}
\makeatletter
\let\ps@plain\ps@fancy
\makeatother
\begin{document}
\chapter{Test chapter}
\lipsum[1-7]
\end{document}
答案3
您可以从 的默认值 中获取下一行\headrulewidth
,即0.4pt
。至于上一行,请插入您自己的\hrule
:
\lhead{\hrule\vspace{2pt}\thepage}
这\vspace
是为了防止\hrule
太接近页码;您可以根据自己的喜好调整该值。
图像的布局是
\renewcommand{\sectionmark}[1]{\markleft{\MakeLowercase{\chaptername\ \thechapter. #1}}}
\lhead{\hrule\vspace{2pt}\sffamily\chaptermark}
\rhead{\thepage}