我怎样才能告诉 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}