更改目录中子部分的显示方式

更改目录中子部分的显示方式

我正在编写一个包含短节的 LaTeX 文档,其子节会列在同一页或后续页面的目录中。

如何才能隐藏每个小节的页码,并在其章节下用一个句子列出小节的列表?有些书使用这种样式...

编辑:我正在使用报告文档类,没有特殊的 toc 包

答案1

titletoc包裹提供了一种方法来获得“内联”或段落样式的目录条目。您可以使用

\titlecontents*{<section>}[<left>]
  {<above code>}
  {<numbered entry format>}
  {<unnumbered entry format>}
  {<filler page format>}
  [<separator>][<end>]

-version*\titlecontents条目分组到一个段落中。下面是一个简单示例,重点介绍了它的用法,格式设置取自titletoc文档

在此处输入图片描述

\documentclass[10pt]{article}
\usepackage{lipsum}% http://ctan.org/pkg/lipsum
\usepackage{titletoc}% http://ctan.org/pkg/titletoc
\titlecontents*{subsection}[1.5em]
  {\small}
  {\thecontentslabel. }
  {}
  {, \thecontentspage}
  [.---][.]

\begin{document}
\tableofcontents

\section{First section}
\subsection{First}\subsection{Second}\subsection{Third}
\subsection{Fourth}\subsection{Fifth}\subsection{Sixth}
\subsection{Seventh}\subsection{Eighth}\subsection{Ninth}
\subsection{Tenth}

\section{Second section}
\subsection{First}\lipsum[2]\subsection{Second}\lipsum[2]
\subsection{Third}\lipsum[2]\subsection{Fourth}\lipsum[2]
\subsection{Fifth}\subsection{Sixth}\subsection{Seventh}
\subsection{Eighth}\subsection{Ninth}\subsection{Tenth}

\section{Last section}
\subsection{First}\lipsum[3]\subsection{Second}\lipsum[3]
\subsection{Third}\lipsum[3]\subsection{Fourth}\lipsum[3]
\subsection{Fifth}\subsection{Sixth}\subsection{Seventh}
\subsection{Eighth}\subsection{Ninth}\subsection{Tenth}

\end{document}

\thecontentspage这会打印每个条目的页码\subsection,这是默认设置。可以扩展此功能,使\subsection一页上的所有条目只包含一次页码。但是,这可能需要额外的编译和一些关于演示应该是什么样子的预先考虑。例如,您是从“集体”页码开始,还是以此结束?如果处理不当,可能会造成混淆。

相关内容