如何制作文章文档类中的右上页眉?
我想让 arsclassica 样式的右上方标题( section name | page number
) 不包含大量样式的包或文档类。
我可以使用 fancyhdr 包放置垂直条和页码,但
我找不到将章节名称或小节名称添加到页眉的方法。
我正在从头开始制作一个供自己使用的模板,没有使用 classicthesis、arsclassica 包,因为有些东西不适用于这些包。(例如脚注反向(交叉)引用、字体)
我正在尝试模仿 arsclassica 风格。遗憾的是,这比我想象的要难。
MWE 就在这里。
\documentclass[12pt,a4paper,twoside]{article}
\usepackage{color}
\usepackage[usenames,dvipsnames,svgnames,table]{xcolor}
%************************************************************
% Headlines
%************************************************************
\usepackage{fancyhdr}
\pagestyle{fancy}
\pagestyle{fancy}
\fancyhf{}
\fancyheadoffset{0cm}
\renewcommand{\headrulewidth}{0pt}
\renewcommand{\footrulewidth}{0pt}
\fancyhead[R]{
\color{lightgray}{\thesection}
}
\fancyhead[R]{
\color{lightgray}{\vline}\hspace{1em}\color{gray}\thepage
}
\fancypagestyle{plain}{%
\fancyhf{}%
\fancyhead[R]{\thepage}%
}
\usepackage{blindtext}
\usepackage{parskip}
\begin{document}
\blinddocument
\end{document}
答案1
您可以简单使用\leftmark
它来为您完成工作。
\documentclass[12pt,a4paper,twoside]{article}
\usepackage{color}
\usepackage[usenames,dvipsnames,svgnames,table]{xcolor}
%************************************************************
% Headlines
%************************************************************
\usepackage{fancyhdr}
\pagestyle{fancy}
\pagestyle{fancy}
\fancyhf{}
\fancyheadoffset{0cm}
\renewcommand{\headrulewidth}{0pt}
\renewcommand{\footrulewidth}{0pt}
\fancyhead[R]{
\color{lightgray}{\thesection}
}
\fancyhead[R]{
\color{gray} \leftmark~\color{lightgray}{\vline}\hspace{1em}\color{gray}\thepage
}
\fancypagestyle{plain}{%
\fancyhf{}%
\fancyhead[R]{\thepage}%
}
\usepackage{blindtext}
\usepackage{parskip}
\begin{document}
\blinddocument
\end{document}
答案2
代码更简单titleps
:
\documentclass[12pt,a4paper,twoside]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[dvipsnames,svgnames,table]{xcolor}
%************************************************************
% Headlines
%************************************************************
\usepackage{titleps}
\newpagestyle{classica}{%
\sethead{}{}{\sectiontitle\quad|\quad\thepage}
}
\usepackage{blindtext}
\usepackage{parskip}
\pagestyle{classica}
\begin{document}
\blinddocument
\end{document}