我想要一个包含两个目录的文档。一个在开头,一个在结尾。
第一个没有点和页码。
第二种是传统的带有点和页码的格式(例如\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
等等。因此如果您需要重置您的文章样式为report
或book
只需使用 \documentclass[...]{memoir}。
看第 1 章 开始在手册中(> texdoc memoir
)。