Fancyhdr:显示当前小节或节,取决于标题行中当前的内容

Fancyhdr:显示当前小节或节,取决于标题行中当前的内容

我怎样才能告诉 LateX 和 Fancyhdr 在标题中显示节或子节?我可以弄清楚(例如从这里:带有节名称的标题) 如何告诉它显示章节,使用\leftmark,但这样即使页面上有一个子章节,它也会显示上级章节标题。或者我可以使用\rightmark但它只显示子章节标题,如果当前章节是上级章节,则标题为空白。

我怎样才能同时做到这两点,如果它是一个部分,它就显示它,如果它是一个当前的小节,它就显示它?

这些不应该交替,所以每个页眉应该显示相同的内容(所以奇数页不会做一件事,甚至另一件事)

梅威瑟:

% Options for packages loaded elsewhere
\PassOptionsToPackage{unicode}{hyperref}
\PassOptionsToPackage{hyphens}{url}
%
\documentclass[a4paper, 12pt, oneside]{article}
\usepackage[a4paper, portrait, margin=1in]{geometry}

\usepackage{caption}
\usepackage{titling}
\usepackage[onehalfspacing]{setspace}
\usepackage{titlesec}
\usepackage{color}
\usepackage{fancyhdr}
%%\usepackage[]{nohyperref}%%


%% HEADINGS
\titlespacing*{\section}
{0pt}{5.5ex plus 1ex minus .2ex}{2.3ex plus .2ex}
\titlespacing*{\subsection}
{0pt}{5.5ex plus 1ex minus .2ex}{0.3ex plus .2ex}
\usepackage{sectsty}
\allsectionsfont{\singlespacing}

% HEADINGS & SECTIONS%
\usepackage[onehalfspacing]{setspace}
\usepackage{titlesec}
\usepackage{color}
%\newcommand{\hsp}{\hspace{20pt}}
\definecolor{gray75}{gray}{0.75}


\renewcommand{\sectionmark}[1]{%
    \markboth{\thesection\quad #1}{}}
%% FANCY HEADER %%
\pagestyle{fancy}
\fancyhf[]{}
\fancyhead[R]{Author \thepage}
%\fancyhead[C]{}

\fancyhead[L]{\rightmark}         %<----------------- or \leftmark%

\newlength\FHoffset
\setlength\FHoffset{1cm}
\fancyheadoffset{\FHoffset}


% START DOCUMENT %


\begin{document}


% START BODY %



\section{Chapter One: Lorem}
abc
\clearpage


\subsection{Subchapter 1.1: Ipsum}

def
\clearpage

\section{Chapter Two: Doloret}
ghi 
\clearpage
\subsection{Subchapter 2.1: Whatever}






\end{document}

相关内容