如何将目录放入表格中

如何将目录放入表格中

我可以使用 LaTeX 中的 table 定义目录的样式吗?我想制作摘要书,并从演讲者时间表开始。如果我不想手动执行此操作,该怎么办?

答案1

第 29 节中有一个例子。目录作为etoc 手册。如果您使用 Acrobat Reader PDF 查看器并转到第 53 页,您将在顶部附近看到一个图标,单击它将允许复制代码。如果您对 LaTeX 宏不够了解,请不要参与其中。

事实上它在这里(我花了一段时间才意识到我可以自己复制粘贴):(你需要\usepackage{hyperref}\usepackage{etoc}

%% LaTeX2e file `etocsnippet-29-A.tex'
%% generated by the `filecontentsdef' environment
%% from source `etoc' on 2016/09/29.
%%
\begingroup
\etocglobaldefs % necessary for \etocname etc... to survive &

% observe the locations of the \\
\etocsetstyle{part}
  {}
  {\\\hline}
  {\strut\etocnumber &\bfseries\etocname&\etocpage }
  {}

\etocsetstyle{section}
  {}
  {\etociffirst{\etocifnumbered{\\\hline}{\\\hline\hline}}{\\}}
  {\etocnumber&\etocname &\etocpage }
  {}

\etocsetstyle{subsection}
  {}
  {\\}
  {&\makebox[1cm][c]{\etocnumber}%
    \parbox[t]{\dimexpr6cm-\tabcolsep\relax}{\sloppy\itshape\etocname\strut}%
   &\itshape\etocpage }
  {}

\etocsettocstyle
    {\hypersetup{hidelinks}%
     \begin{longtable}{|>{\bfseries}c|p{7cm}|r|}
     \hline
     \multicolumn{3}{|c|}{\Large\bfseries\strut\strut TABLE OF CONTENTS}%
     }
    {\\\hline\end{longtable}}

\etocsetnexttocdepth {subsection}

\tableofcontents
\endgroup

第53页还有另一个更简单的例子:

%% LaTeX2e file `etocsnippet-29-B.tex'
%% generated by the `filecontentsdef' environment
%% from source `etoc' on 2016/09/29.
%%
\begin{center}
\etocsetstyle{section}
             {}
             {\etociffirst{\\\hline\hline}{\\\hline}}
             {\etocname & \etocnumber & \etocpage }
             {}

\etocsettocstyle
   {\hypersetup{hidelinks}\begin{tabular}{|p{4cm}|c|c|}\hline
    \multicolumn{1}{|c|}{\bfseries Section}&
    \bfseries number&
    \bfseries page}
   {\\\hline\end{tabular}}

\etocglobaldefs % MANDATORY !!
\etocsetnexttocdepth{1}

\tableofcontents % \ref{toc:overview}
\end{center}

相关内容