Форматирование счетчика в разделе, подразделе и подподразделе

Форматирование счетчика в разделе, подразделе и подподразделе

Я хочу показать счетчик с заголовками уровня подподраздела и удалить последнюю точку из счетчика раздела, подраздела и подподраздела (предполагая, что вы можете назначить счетчик подподразделу), используя класс 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}

в преамбуле. Значение этого счетчика по умолчанию для bookкласса равно , что означает, что нумеруются 2только subsectionзаголовки (и, следовательно, также и sectionзаголовки ).chapterpart

Если вы хотите, чтобы заголовки уровня подразделов также отображались в оглавлении, вам также необходимо указать

\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 (минимальный рабочий пример):

введите описание изображения здесь

\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}

Связанный контент