压缩内容索引

压缩内容索引

Latex 目录默认由多行构成:每行文本代表单个章节、节或小节,而段落缩进则区分文档各部分的不同级别。

但是,对于我的下一篇论文,我需要在一个段落中编写目录(省略所提及各个部分的页码)。如果我写一篇[文章],我需要在这个目录中将该部分与子部分区分开来,因为它以粗体显示。我附上了我想要获得的结果的照片

在此处输入图片描述

当然,单个段落中此索引的条目应该是可链接的,就像默认情况下目录中的条目一样,使用 hyperref 包。

此外,与单独的迷你目录相比,这种索引模型对于每个章节中的[书籍]来说也非常完美。

显然,装饰(比如图片中的两行)我可以轻松地自己制作。我需要的是将目录设置为单个段落的代码,其中部分以粗体显示,子部分以普通文本显示。

答案1

代码显示伊万没问题,所以,只需加载 titletoc 包,我要求的带有波浪号的代码是:

\titlecontents*{section}[0cm]{}{\bfseries\thecontentslabel~}{}{}[][][]
\titlecontents*{subsection}[0cm]{}{\thecontentslabel~}{}{}[:\ ][;\ ][.\ ]

如果有人喜欢将内容名称输入到目录中,只需在第一个括号后的括号之间添加命令即可。

\titlecontents*{section}[0cm]{\textbf{\textsc{\contentsname}}.~}{\bfseries\thecontentslabel~}{}{}[][][]
\titlecontents*{subsection}[0cm]{}{\thecontentslabel~}{}{}[:\ ][;\ ][.\ ]

为了调整内容段落的正确性,添加以下命令非常重要。

\contentsmargin{0cm}

然后,关于书籍类的 minitoc:我找到了一个不同于 minitoc 包的解决方案。也许,shortoc 包更好,代码如下:

\usepackage{shorttoc}
\newcommand*\generalcontentsname{General content}
\usepackage{titletoc}
\setcounter{tocdepth}{1}
\newcommand\partialtocname{Headlines}
\newcommand{\chaptertoc}{\startcontents\printcontents{l}{1}{\setcounter{tocdepth}{2}}}
\titlecontents*{lsection}[0cm]{\small\textsc{\textbf{\partialtocname.~}}}{\small\bfseries\thecontentslabel~}{}{}[]
\titlecontents*{lsubsection}[0cm]{}{\small\thecontentslabel~}{}{}[:\ ][;\ ][.\ ]
\newcommand{\printminitoc}{\begin{addmargin}[0.5cm]{-0.5cm}\chaptertoc\end{addmargin}} % This line in order to justify the toc.

然后,在文档中,我们首先要\printminitoc在命令后添加命令\chapter{}。然后,我们必须添加命令\shorttoc{\generalcontentsname}{1},以便打印标题。最后,我们必须\tableofcontents在需要更精确和更低的索引的位置添加通用命令。

相关内容