我有一个深层结构的文档,从某种意义上说,部分、章节....段落都会用到,我想让完整的段落路径显示在每一页的标题中,如下所示:
物理学->量子物理学->基础->谐振子->梯形算子...
不久前,我设法在 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}
从某些页面截取的一些图像用于查看标题:
和
就我个人而言,我认为使用这么长的标题不是一个好主意。