将完整段落路径放在页眉中

将完整段落路径放在页眉中

我有一个深层结构的文档,从某种意义上说,部分、章节....段落都会用到,我想让完整的段落路径显示在每一页的标题中,如下所示:

物理学->量子物理学->基础->谐振子->梯形算子...

不久前,我设法在 MS Word 中做到这一点,但是如何在 LaTeX 中做到这一点?请注意,可能需要多行才能完全显示它。

答案1

这是一个使用的解决方案titleps包及其extramarks选项:

\documentclass{book}
\usepackage[headheight=30pt]{geometry}
\usepackage[T1]{fontenc}
\usepackage{titlesec}
\usepackage[extramarks]{titleps}
\usepackage{lipsum}

\setcounter{secnumdepth}{4}

\settitlemarks*{chapter,section,subsection,subsubsection,paragraph}
\newpagestyle{main}[\small\sffamily]{
\sethead{%
  \parbox{\textwidth}{%
    \thechapter~\chaptertitle\space%
    \ifnum\value{section}>0 \guillemotright\ \else\fi%
    \thesection~\sectiontitle\space%
    \ifnum\value{subsection}>0 \guillemotright\ \else\fi%
    \thesubsection~\subsectiontitle\space%
    \ifnum\value{subsubsection}>0 \guillemotright\ \else\fi%
    \thesubsubsection~\subsubsectiontitle\space
    \ifnum\value{paragraph}>0 \guillemotright\ \else\fi%
    \theparagraph~\paragraphtitle%
  }
}{}{}}
\pagestyle{main}
\makeatletter
\let\ps@plain\ps@main
\makeatother

\newcommand\subsectionbreak{\clearpage}

\begin{document}

\chapter{Test Chapter One}
\section{Test Section One One}
\lipsum[1-5]
\subsection{Test Subsection One One One}
\lipsum[1-5]
\subsection{Test Subsection One One Two}
\lipsum[1-5]
\subsubsection{Test Subsection One One Two One}
\lipsum[1-5]
\paragraph{Test Paragraph One One Two One One}
\lipsum[1-5]

\end{document}

从某些页面截取的一些图像用于查看标题:

在此处输入图片描述

在此处输入图片描述

就我个人而言,我认为使用这么长的标题不是一个好主意。

相关内容