是否可以在页脚中打印每页的前三个标题?

是否可以在页脚中打印每页的前三个标题?

是否可以在页脚打印前三个标题(章节、节book和节、小节)?article

例如这样的页面:

在此处输入图片描述

应该有一个类似这样的页脚:

在此处输入图片描述

(如果只有一两个就直接打印出来,如果超过三个就在...下面打印一个,像上图一样)

目前我只知道\firstrightmark\lastrightmark提供的extramarks,它们只存储第一个或最后一个标题。是否可以存储三个标题并打印它们?

以下是硬编码版本:

\documentclass{article}
\usepackage{xcolor}
\usepackage{fancyhdr}
\pagestyle{fancy}
\fancyhf{}
\fancyfoot[R]{\textcolor{black!30}{%
        \begin{tabular}[t]{r}
            {\MakeUppercase{1 Test}}\\    % section
            {1.1 test}\\                  % subsection
            {1.2 test two}\\              % subsection
            $\cdots$
        \end{tabular}
    }%
    \!\rlap{\textcolor{gray!55}{$|$}~~\thepage}}

\begin{document}

\section{Test}
...
\subsection{test}
...
\subsection{test two}
...

\section{Test Two}
...

\end{document}

相关内容