如何让自定义部分显示在目录中

如何让自定义部分显示在目录中

我正在尝试定义一个自定义部分一级使用自己的计数器。虽然一切正常,但我无法让它出现在目录中。我的代码如下:

\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}}

[编者注:我已更正上面的原始帖子。]

相关内容