我正在尝试定义一个自定义部分一级使用自己的计数器。虽然一切正常,但我无法让它出现在目录中。我的代码如下:
\documentclass{article}
\setcounter{tocdepth}{3}
\makeatletter
\newcounter{levelOne}
\renewcommand{\thelevelOne}{\@arabic\c@levelOne}
\newcommand{\levelOne}{%
\@startsection{levelOne} % counter
{1} % level one
{0pt} % parindent
{-3.5ex plus -1ex minus -.2ex} % beforeskip
{2.3ex plus.2ex} % afterskip
{\normalfont\Large\bfseries} % style
}
\newcommand*{\l@levelOne}{\@dottedtocline{1}{0em}{2em}}
\newcommand{\levelOnemark}[1]{}
\makeatother
\begin{document}
\tableofcontents
\levelOne{My heading 1}
My heading 1 content text.
\levelOne{My heading 2}
My heading 2 content text.
\end{document}
答案1
我在命令行中犯了一个错误\@dottedtocline
,纠正后就可以正常工作了。正确的版本是:
\newcommand*{\l@levelOne}{\@dottedtocline{1}{0em}{2em}}
[编者注:我已更正上面的原始帖子。]