防止重置 KOMA-Script 中未编号部分的子部分计数器

防止重置 KOMA-Script 中未编号部分的子部分计数器

我正在使用scrartcl并尝试混合和匹配编号和未编号的部分和子部分。似乎在scrartcl的未编号变体中\section仍会重置和的计数器\subsection\subsubsection但我想防止这种情况发生。标准article文档类的工作方式与我预期的一样。

\documentclass[
  paper=letter,fontsize=12pt]{scrartcl}
\usepackage{mwe}

\setcounter{secnumdepth}{5}

\begin{document}

\tableofcontents

\section{Section 1}

Lorem ipsum dolor sit amet

\subsection{SubSection 1.1}

Lorem ipsum dolor sit amet

\subsubsection{SubSubSection 1.1.1}

Lorem ipsum dolor sit amet

\section*{Section with no Number}

\subsubsection{SubSubSection 1.1.2}

Lorem ipsum dolor sit amet

\end{document}

scrartcl 示例

以下是标准冠词的示例:

\documentclass{article}
\usepackage{mwe}

\setcounter{secnumdepth}{5}

\begin{document}

\tableofcontents

\section{Section 1}

Lorem ipsum dolor sit amet

\subsection{SubSection 1.1}

Lorem ipsum dolor sit amet

\subsubsection{SubSubSection 1.1.1}

Lorem ipsum dolor sit amet

\section*{Section with no Number}

\subsubsection{SubSubSection 1.1.2}

Lorem ipsum dolor sit amet

\end{document}

文章示例

我尝试过各种选项,但我不想让未编号的变体出现在目录中。我考虑过使用,\minisec但我需要支持节标题类型提供的不同级别的文本大小。

\minisec如果这比试图避免计数器重置更符合上下文,我很乐意接受关于如何在各个级别处理这些类似注释的其他建议。我最终还想hyperref使用将 ToC 条目链接到部分(但为了简单起见,我们保留了这一点),因此任何解决方案最好都与此兼容。

答案1

您可以使用兼容性选项version=3.30

\documentclass[paper=letter,fontsize=12pt,
  version=3.30% <- added
]{scrartcl}
\setcounter{secnumdepth}{5}

\begin{document}
\tableofcontents
\section{Section 1}
Lorem ipsum dolor sit amet
\subsection{SubSection 1.1}
Lorem ipsum dolor sit amet
\subsubsection{SubSubSection 1.1.1}
Lorem ipsum dolor sit amet
\addsec*{Section with no Number}
\subsubsection{SubSubSection 1.1.2}
Lorem ipsum dolor sit amet
\end{document}

在此处输入图片描述

或者你定义新的部分命令:

\documentclass[paper=letter,fontsize=12pt]{scrartcl}
\setcounter{secnumdepth}{5}

\DeclareNewSectionCommand[
  style=section,
  level=\sectionnumdepth,
  indent=0pt,
  afterskip=2.3ex plus .2ex,
  beforeskip=-3.5ex plus -1ex minus -.2ex,
  font=\usekomafont{section},
  tocstyle=gobble% because there will be no ToC entry
]{mysection}

\DeclareNewSectionCommand[
  style=section,
  level=\subsectionnumdepth,
  indent=0pt,
  afterskip=1.5ex plus .2ex,
  beforeskip=-3.25ex plus -1ex minus -.2ex,
  font=\usekomafont{subsection},
  tocstyle=gobble% because there will be no ToC entry
]{mybubsection}

\begin{document}
\tableofcontents
\section{Section 1}
Lorem ipsum dolor sit amet
\subsection{SubSection 1.1}
Lorem ipsum dolor sit amet
\subsubsection{SubSubSection 1.1.1}
Lorem ipsum dolor sit amet
\mysection*{Section with no Number}
\subsubsection{SubSubSection 1.1.2}
Lorem ipsum dolor sit amet
\end{document}

在此处输入图片描述

相关内容