2 个目录:一个有页码,一个没有

2 个目录:一个有页码,一个没有

我想要一个包含两个目录的文档。一个在开头,一个在结尾。

第一个没有点和页码。

第二种是传统的带有点和页码的格式(例如\tableofcontents)。

我怎样才能做到这一点article

答案1

etoc\tableofcontents允许您在同一个文档中使用多个:

在此处输入图片描述

\documentclass{article}

\usepackage{etoc}% So you can use multiple \tableofcontents in one document

\makeatletter
\newcommand{\nopagetableofcontents}{{%
  \renewcommand{\@dotsep}{10000}% Remove dots leader
  \let\oldcontentsline\contentsline
  \renewcommand{\contentsline}[3]{\oldcontentsline{##1}{##2}{}}% Remove page number
  \tableofcontents
}}
\makeatother

\begin{document}

\nopagetableofcontents

\section{A section}
\subsection{A subsection}

\tableofcontents

\end{document}

在上面的例子中,\nopagetableofcontents通过设置一个较大的值来删除点引线\@dotsep,并通过重新定义工作方式来删除页码\contentsline{<type>}{<heading>}{<page number>},用忽略参数的相同函数替换它<page number>

答案2

您可以使用memoir类(封面book、报告and文章输出)执行此操作。

\documentclass{memoir}
\begin{document}

\cftpagenumbersoff{chapter} % no page numbers for chapters
\cftpagenumbersoff{section}
% similarly for other divisions
\tableofcontents*

\chapter{First}
\section{Sec 1}
Some text

\chapter{Second}
\section{Sec 2}
More text

\clearpage
\cftpagenumberson{chapter} % page numbers for chapters
\cftpagenumberson{section}
% etc
\tableofcontents*

\end{document}

请参阅第 9.2 节ToC 类方法在手册(> texdoc memoir)中。 带星号的版本\tableofcontents是为了防止在目录中列出目录。

用于memoir获取article类输出:

\documentclass[article,...]{memoir}

并在文档中\chapter被设置为\section\section\subsection等等。因此如果您需要重置您的文章样式为reportbook只需使用 \documentclass[...]{memoir}。

第 1 章 开始在手册中(> texdoc memoir)。

相关内容