所需的页眉样式如下:即使在章节的第一页,页码也是无衬线的,因为
使用
\fancyhead[LE]{\sffamily \thepage }
\fancyhead[RO]{\sffamily \thepage }
无法改变每章首页的页码字体。
在偶数页: Page number | Chapter title
在奇数页: Section title | Page number
使用是\fancyheadoffset[RE,LO]{-0.5\textwidth}
无法得到这种效果的,那么如何实现这种风格呢?
最小页面:
\documentclass{book}
\usepackage{kantlipsum}
\usepackage{libertine}
\usepackage[ ]{titlesec}
\usepackage[]{fancyhdr}
\pagestyle{fancy}
\makeatletter
\makeatother
\fancyhf{}
\fancyhead{}
\makeatletter
\renewcommand{\sectionmark}[1]{\markright{\thesection~~~#1}}
\renewcommand{\chaptermark}[1]{\markboth{\if@mainmatter \fi#1}{}}
\makeatother
% head setting
\fancyhead[LE]{ \sffamily \thepage $|$ }
\fancyhead[RE]{ \leftmark }
\fancyhead[LO]{ \rightmark }
\fancyhead[RO]{ $|$ \sffamily\thepage} %odd page
\fancyheadoffset[RE,LO]{-0.5\textwidth}
\renewcommand{\headrulewidth}{ 0.5 pt}
\begin{document}
\tableofcontents
\chapter{Introduction}
\kant[1-5]
\section{This is a extremely long ........... title}
\kant[6-10]
\section{Short title}
\kant[11-15]
\end{document}
在MWE中,你会发现页码的字体,依然是serif
在第一页的Introduction
。
另一种风格(见下文)与第一种类似,唯一的区别是垂直线|
到达顶部边缘。
偶数页:
奇数页:
可以做第二种风格吗?
答案1
我建议使用titleps
为此,因为它可以轻松访问分区标题:
\documentclass[twoside]{book}
\usepackage{titleps,lipsum}% http://ctan.org/pkg/{titleps,lipsum}
\newpagestyle{main}{%
\sethead
[\thepage\quad$\vert$\quad\chaptertitle]% even-left
[]% even-centre
[]% even-right
{}% odd-left
{}% odd-centre
{\thesection~\sectiontitle\quad$\vert$\quad\thepage}% odd-right
}
\pagestyle{main}
\begin{document}
\chapter{A chapter}\lipsum[1-10]
\section{A section}\lipsum[1-10]
\end{document}
当然,您可以根据需要添加自己的格式。例如,替换$\vert$
为\smash{\rule[-.5ex]{1pt}{5in}}
垂直标尺,向下/向上 -0.5ex/5in。由于页面边界之外的所有内容都会被剪裁,因此足够长的垂直规则就可以了。
答案2
使用fancyhdr
,把这个放进你的序言中:
\usepackage{fancyhdr}
\fancyhf{}
\fancyhead[RO]{\rightmark{} $|$ \thepage}
\fancyhead[LE]{\thepage{} $|$ \leftmark}
\pagestyle{fancy}