包含(假)章节和(真)部分的目录

包含(假)章节和(真)部分的目录

我想要一个目录,显示我的文档(article类)中的部分和一些虚假章节(我不希望它们出现在主文档中)。我想我可以说“我只想要目录中的章节和部分”,并且文档中只有部分,然后使用 添加一些虚假章节addcontentsline。我试过这个,但失败了(mwe 下方的错误消息):

\documentclass{article}
\begin{document}

\setcounter{tocdepth}{1}
\setcounter{secnumdepth}{-2}
\tableofcontents

\addcontentsline{toc}{chapter}{chapter name}
\section{one section}
foo
\section{another section}
bar

\end{document}

错误:

! LaTeX Error: Something's wrong--perhaps a missing \item.
...
l.2 \contentsline {section}{one section}{1}{}

...

该错误看起来好像存在编号问题。

tocdepth我可能会对或感到困惑secnumdepth,或者也许有另一种方法可以实现我想要的效果。

答案1

article不提供\chapter,因此也不会向目​​录中提供章节条目。如果您不想使用part代替作为chapter第二个参数\addcontentsline您可以使用,例如,包裹tocbasic定义chapter条目:

\documentclass{article}
\usepackage{tocbasic}
\DeclareTOCStyleEntry{tocline}{chapter}
\begin{document}

\setcounter{tocdepth}{1}
\setcounter{secnumdepth}{-2}
\tableofcontents

\addcontentsline{toc}{chapter}{chapter name}
\section{one section}
foo
\section{another section}
bar

\end{document}

含有虚假章节的目录

注意:您还可以使用该包重新配置section条目,例如,获取更加分层的目录:

\documentclass{article}
\usepackage{tocbasic}
\DeclareTOCStyleEntry{tocline}{chapter}
\DeclareTOCStyleEntry[indent=1em,beforeskip=0pt]{tocline}{section}
\begin{document}

\setcounter{tocdepth}{1}
\setcounter{secnumdepth}{-2}
\tableofcontents

\addcontentsline{toc}{chapter}{chapter name}
\section{one section}
foo
\section{another section}
bar

\end{document}

层次化目录

相关内容