\section、\subsection 派生命令在目录中出现两次,并带有一些浮动 1

\section、\subsection 派生命令在目录中出现两次,并带有一些浮动 1

更新

\documentclass{article}

\newcounter{hoofdstuk}            % Define hoofdstuk counter independently
\newcounter{afdeling}[hoofdstuk]  % Define afdeling counter within the hoofdstuk counter
\newcounter{artikel}[hoofdstuk]   % Define artikel counter within the hoofdstuk counter

\makeatletter
\newcommand{\hoofdstuk}[1]{%
  \@startsection
    {hoofdstuk}%                                                                  name
    {1}%                                                                          level
    {\z@}%                                                                        indent
    {-3.5ex \@plus -1ex \@minus -.2ex}%                                           before skip
    {2.3ex \@plus .2ex}%                                                          after skip
    {\normalfont\Large\bfseries Hoofdstuk\ \thehoofdstuk. #1}%                    style
    %{\addcontentsline{toc}{section}{Hoofdstuk\ \thehoofdstuk. #1}}%               Add to TOC
}

\newcommand{\afdeling}[1]{%
  \@startsection
    {afdeling}%                                                                   name
    {2}%                                                                          level
    {\z@}%                                                                        indent
    {-3.25ex \@plus -1ex \@minus -.2ex}%                                          before skip
    {1.5ex \@plus .2ex}%                                                          after skip
    {\normalfont\large\bfseries Afdeling\ \thehoofdstuk.\theafdeling. #1}%        style
}

\newcommand{\artikel}[1]{%
  \@startsection
    {artikel}%                                                                    name
    {2}%                                                                          level
    {\z@}%                                                                        indent
    {-3.25ex \@plus -1ex \@minus -.2ex}%                                          before skip
    {1.5ex \@plus .2ex}%                                                          after skip
    {\normalfont\bfseries Artikel\ \thehoofdstuk.\theartikel. (#1)}%              style
    %{\addcontentsline{toc}{subsubsection}{Artikel\ \thehoofdstuk.\theartikel. (#1)}}%  Add to TOC
}
\makeatother

\begin{document}
\setcounter{hoofdstuk}{0}
\setcounter{afdeling}{0}
\tableofcontents
\hoofdstuk{Algemene}
\afdeling{Begrippen}
\artikel{begrippen}
Some text.
\artikel{artikel}
Some more text.
\end{document}

根据第一条评论,我已成功删除refstepcounter,从而从计数器中移除了因子 2 的增加。但是,删除与目录相关的命令后,目录为空。

此外, \afdeling 命令似乎有些损坏,我不知道正文现在发生了什么。

在此处输入图片描述


原来的

我尝试根据 (sub)section 命令制作一些自定义标题。但是,它在目录中出现了两次,并且其中有一些浮动数字,所以我做错了。

此外,计数器似乎以 2 倍而不是 +1 倍的倍数增加,而且我的章节标题后面还有另一个数字。标题应格式化为“Hoofdstuk 1. Title”、“Afdeling 1.1. Title”和“Artikel 1.1. (title)”,我不完全确定后面的这些数字从何而来。不过我很高兴它们不在目录中。

\documentclass{article}

\newcounter{hoofdstuk}            % Define hoofdstuk counter independently
\newcounter{afdeling}[hoofdstuk]  % Define afdeling counter within the hoofdstuk counter
\newcounter{artikel}[hoofdstuk]   % Define artikel counter within the hoofdstuk counter

\makeatletter
\newcommand{\hoofdstuk}[1]{%
  \refstepcounter{hoofdstuk}%                                                     Increment hoofdstuk counter
  \@startsection
    {hoofdstuk}%                                                                  name
    {1}%                                                                          level
    {\z@}%                                                                        indent
    {-3.5ex \@plus -1ex \@minus -.2ex}%                                           before skip
    {2.3ex \@plus .2ex}%                                                          after skip
    {\normalfont\Large\bfseries Hoofdstuk\ \thehoofdstuk. #1}%                    style
    {\addcontentsline{toc}{section}{Hoofdstuk\ \thehoofdstuk. #1}}%               Add to TOC
}

\newcommand{\afdeling}[1]{%
  \refstepcounter{afdeling}%                                                      Increment afdeling counter
  \@startsection
    {afdeling}%                                                                   name
    {2}%                                                                          level
    {\z@}%                                                                        indent
    {-3.25ex \@plus -1ex \@minus -.2ex}%                                          before skip
    {1.5ex \@plus .2ex}%                                                          after skip
    {\normalfont\large\bfseries Afdeling\ \thehoofdstuk.\theafdeling. #1}%        style
    {\addcontentsline{toc}{subsection}{Afdeling\ \thehoofdstuk.\theafdeling. #1}}%Add to TOC
}

\newcommand{\artikel}[1]{%
  \refstepcounter{artikel}%                                                       Increment artikel counter
  \@startsection
    {artikel}%                                                                    name
    {2}%                                                                          level
    {\z@}%                                                                        indent
    {-3.25ex \@plus -1ex \@minus -.2ex}%                                          before skip
    {1.5ex \@plus .2ex}%                                                          after skip
    {\normalfont\bfseries Artikel\ \thehoofdstuk.\theartikel. (#1)}%              style
    {\addcontentsline{toc}{subsubsection}{Artikel\ \thehoofdstuk.\theartikel. (#1)}}%  Add to TOC
}
\makeatother

\begin{document}
\setcounter{hoofdstuk}{0}
\setcounter{afdeling}{0}
\tableofcontents
\hoofdstuk{Algemene}
\afdeling{Begrippen}
\artikel{begrippen}
Some text.
\artikel{artikel}
Some more text.
\end{document}

提前感谢您的关注。任何想法都将不胜感激。 在此处输入图片描述

答案1

\documentclass{article}

\newcounter{hoofdstuk}            % Define hoofdstuk counter independently
\newcounter{afdeling}[hoofdstuk]  % Define afdeling counter within the hoofdstuk counter
\newcounter{artikel}[afdeling]    % Define artikel counter within the afdeling counter

\makeatletter
\renewcommand{\thehoofdstuk}{\arabic{hoofdstuk}}  % Remove chapter prefix from hoofdstuk numbering
\renewcommand{\theafdeling}{\thehoofdstuk.\arabic{afdeling}}  % Include hoofdstuk prefix in afdeling numbering
\renewcommand{\theartikel}{\thehoofdstuk.\arabic{artikel}}  % Include afdeling prefix in artikel numbering

\newcommand{\hoofdstuk}[1]{%
  \refstepcounter{hoofdstuk}% Increment hoofdstuk counter
  \section*{Hoofdstuk \thehoofdstuk. #1}%                    style
  \addcontentsline{toc}{section}{Hoofdstuk \thehoofdstuk. #1}
}

\newcommand{\afdeling}[1]{%
  \refstepcounter{afdeling}% Increment afdeling counter
  \subsection*{Afdeling \theafdeling. #1}%        style
  \addcontentsline{toc}{subsection}{Afdeling \theafdeling. #1}
}

\newcommand{\artikel}[1]{%
  \refstepcounter{artikel}% Increment artikel counter
  \subsection*{Artikel \theartikel. (#1)}%              style
  \addcontentsline{toc}{subsubsection}{Artikel \theartikel. (#1)}
}
\makeatother

\begin{document}
\setcounter{hoofdstuk}{0}
\setcounter{afdeling}{0}
\tableofcontents
\hoofdstuk{Algemene}
\afdeling{Begrippen}
\artikel{begrippen}
Some text.
\artikel{artikel}
Some more text.
\end{document}

在此处输入图片描述

相关内容