非 Beamer 文档类中的目录导航侧栏

非 Beamer 文档类中的目录导航侧栏

我正在尝试创建一个侧边栏,就像 beamer 文档中那样,它列出了目录信息,以便于文档导航。如果它可以自动仅显示当前部分的子部分就更好了。如何在其他 LaTeX 类(例如 article 类)中实现此功能,以便与 pdflatex 一起使用?这一页有一个建议,但它在 pdflatex 中不起作用。

答案1

这是一个使用的解决方案埃托克包裹

\documentclass{article}
\usepackage{lipsum}

\usepackage{etoc}
\etocsettocdepth{2}% only subsection
\etocsettocstyle{}{}% no heading
\etocsetstyle {subsection}
{}
{}
{\etocnumber.\etocname\nobreak\quad\nobreak\etocpage\hfill}
{}

% here with fancyhdr package
\usepackage{fancyhdr}
\fancyhf{} 
\fancyhead[C]{\tableofcontents \ref{\mt}} 
\fancyfoot[C]{\thepage}
\pagestyle{fancy}

% or with background package
%\usepackage[placement=top,scale=1]{background}
%\backgroundsetup{contents={\tableofcontents \ref{\mt}},color=blue}

\usepackage{hyperref}

\begin{document}
\section{Foo}
\edef\mt{foo}\invisiblelocaltableofcontents\label{\mt}
\subsection{Foo bar}
\lipsum[1]
\subsection{Foo baz}
\subsubsection{Foo baz}
\newpage
\lipsum[1]
\subsection{Foo Bye}
\lipsum[1]
\section{Baz}
\edef\mt{baz}\invisiblelocaltableofcontents\label{\mt}
\subsection{Baz bar}
\lipsum[1]
\newpage
\subsection{Baz baz}
\lipsum[1]
\subsection{Baz Bye}
\lipsum[1]
\end{document} 

使用 fancyhdr enter image description here


有背景

enter image description here

相关内容