![防止重置 KOMA-Script 中未编号部分的子部分计数器](https://linux22.com/image/449032/%E9%98%B2%E6%AD%A2%E9%87%8D%E7%BD%AE%20KOMA-Script%20%E4%B8%AD%E6%9C%AA%E7%BC%96%E5%8F%B7%E9%83%A8%E5%88%86%E7%9A%84%E5%AD%90%E9%83%A8%E5%88%86%E8%AE%A1%E6%95%B0%E5%99%A8.png)
我正在使用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}
以下是标准冠词的示例:
\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}