我正在尝试创建一个侧边栏,就像 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}
有背景