scrreprt:未编号的章节,章节内的编号 - 如何删除句号?

scrreprt:未编号的章节,章节内的编号 - 如何删除句号?

使用 KOMA-Script 的报告类scrreprt,我希望章节不带任何编号,并且在每个部分(在文本和目录中)内有正常的(阿拉伯数字)编号,如下所示:

Chapter about A
    1 Thing a
        1.1 Subthing aa

Chapter about B
    1 Thing b
        1.1 Subthing bb

Chapter about C
    1 Thing c
        1.1 Subthing cc

目前,这是我得到的输出,问题是如何删除多余的句号

Chapter about A
    .1 Thing a
        .1.1 Subthing aa 

Chapter about B
    .1 Thing b
        .1.1 Subthing bb

Chapter about C
    .1 Thing c
        .1.1 Subthing cc

这是我的 MWE:

\documentclass[]{scrreprt}

\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}

\renewcommand{\thechapter}{}

\setcounter{secnumdepth}{5}
\setcounter{tocdepth}{5}

\begin{document}

\tableofcontents

\chapter{Chapter about A}
\section{Thing a}
\subsection{Subthing aa}

\chapter{Chapter about B}
\section{Thing b}
\subsection{Subthing bb}

\chapter{Chapter about C}
\section{Thing c}
\subsection{Subthing cc}

\end{document}

答案1

默认章节编号为

\newcommand*{\thesection}{\thechapter.\arabic{section}}

如果\thechapter为空,则点仍在那里。因此您也必须重新定义\thesection

\renewcommand*{\thesection}{\arabic{section}}

这也会自动改变\thesubsection... \thesubparagraph,因为它们都直接或间接地依赖于\thesection

但是图表、表格、方程式呢?它们都有类似的定义,就像部分一样。因此,您还需要重新定义\thefigure\thetable和 ,\theequation类似于\thesection。但是这样一来,您将拥有多个部分、小节……小段落和多个具有相同编号的图表、表格和方程式。因此,我建议不仅要重新定义\thesection、和\thetable,还要使它们的计数器独立于计数器。您可以使用来执行此操作,例如,\thefigure\theequationchapter\counterwithout

\counterwithout{section}{chapter}

使section计数器独立于chapter计数器。这也会重新定义,\thesection就像我上面用显式重新定义所展示的那样。

但这还不够。在您的示例中,章节标题仍然以缩进开头。这是(不存在的)章节编号和章节标题文本之间的空格。因此,您还必须删除此空格。您可以通过重新定义来执行此操作\chapterformat

\renewcommand*{\chapterformat}{}% No number and no space

您应该对页眉(如果您正在使用\pagestyle{headings})执行相同的操作:

\renewcommand*{\chaptermarkformat}{}

总的来说,我建议:

\documentclass{scrreprt}

\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}% Not needed with LaTeX from 2018-04-01

% \usepackage{chngcntr}% Only needed with old LaTeX.

\renewcommand*{\thechapter}{}
\renewcommand*{\chapterformat}{}% No number no space
\renewcommand*{\chaptermarkformat}{}% No number no space
\counterwithout{section}{chapter}
% This also results in \renewcommand*{\thesection}{\arabic{section}}
\counterwithout{figure}{chapter}
\counterwithout{table}{chapter}
\counterwithout{equation}{chapter}

\setcounter{secnumdepth}{\subparagraphnumdepth}% number every sectioning level from \part till \subparagraph (not recommended to do so)
\setcounter{tocdepth}{\subparagraphtocdepth}% add every sectioning level from \part till \subparagraph to the ToC (not recommended to do so)

\begin{document}

\tableofcontents

\chapter{Chapter about A}
\section{Thing a}
\subsection{Subthing aa}

\chapter{Chapter about B}
\section{Thing b}
\subsection{Subthing bb}

\chapter{Chapter about C}
\section{Thing c}
\subsection{Subthing cc}

\end{document}

如果\counterwithout导致错误,您应该更新您的 LaTeX 或激活注释\usepackage{chngcntr}

也许你还想更改目录中的间距。但这将是另一个问题

相关内容