我可以使用 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}