如何在页码旁边制作左标记/右标记?

如何在页码旁边制作左标记/右标记?

所需的页眉样式如下:即使在章节的第一页,页码也是无衬线的,因为

使用

\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}

相关内容