我正在编写一个包含短节的 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
一页上的所有条目只包含一次页码。但是,这可能需要额外的编译和一些关于演示应该是什么样子的预先考虑。例如,您是从“集体”页码开始,还是以此结束?如果处理不当,可能会造成混淆。