我想要一个目录,显示我的文档(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}