格式化节、小节和小小节中的计数器

格式化节、小节和小小节中的计数器

我想通过使用类来显示带有子子节级标题的计数器,并从节计数器、子节和子子节中删除最后一个点(假设您可以将计数器分配给子子节)book,但不借助包。这是因为我正在使用文件创建自己的类book.cls

更具体地说我想要

1.1 Section
1.1.1 Subsection
1.1.1.1 Subsubsection

代替

1.1. Section
1.1.1. Subsection
1.1.1.1. Subsubsection

有可能实现这个吗?

答案1

你写了,

我想在子部分 [headers] 中添加一个计数器

只需插入指令

\setcounter{secnumdepth}{3}

在前言中。该类的计数器的默认值book2,这意味着只有subsection标题(因此也包括sectionchapterpart标题)才会被编号。

如果你希望子节级标题也显示在目录中,你还需要指定

\setcounter{tocdepth}{3}

在序言中。(您可能猜到这个计数器的默认值是2。)


你还写道,

[我想] 从节计数器、小节和小小节中删除最后一个点

格式没有文档类中的最后一个点实际上是默认的book。在评论中,您指出您使用babel带有语言选项的包spanish。实际上,此设置会覆盖book默认设置,即,它会将点附加到节、小节和小节编号上。要覆盖此特定于语言的设置,需要使用babel附加选项加载包es-nosectiondot

\usepackage[spanish,es-nosectiondot]{babel}

或者,等价地写成

\usepackage[spanish.nosectiondot]{babel}

有关此主题的更多信息,请参阅帖子如何使用 babel 的西班牙语删除目录中章节编号后的点?spanish有关包的语言选项babel功能以及如何修改生成的特定语言设置的详细信息,请键入

texdoc babel-spanish

在命令提示符下。打开的用户指南文档是用西班牙语编写的 - 对您来说没问题,对吧?:-)


MWE(最小工作示例):

enter image description here

\documentclass{book}
\setcounter{secnumdepth}{3} % default for book class: 2
\usepackage[spanish,es-nosectiondot]{babel} % suppress affixed dots
\begin{document}
\chapter{One}
\section{One.One}
\subsection{One.One.One}
\subsubsection{One.One.One.One}
\end{document}

相关内容