使用 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
\theequation
chapter
\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}
。
也许你还想更改目录中的间距。但这将是另一个问题。