Изменение нумерации глав, разделов и подразделов в оглавлении

Изменение нумерации глав, разделов и подразделов в оглавлении

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

Это должно выглядеть так:

I. CHAPTER
II. CHAPTER
   1. Section
   2. Section
      (a) Subsection
      (b) Subsection

Я использую следующую команду для генерации оглавления, но она делает это в другом формате.

\tableofcontents

Как этого добиться с помощью латекса?

Тед.

решение1

Вы можете переопределить команды \thechapter, \thesection, \thesubsectionкоторые управляют представлением счетчиков для глав, разделов и подразделов. tocloftЗатем пакет можно использовать для добавления точек:

\documentclass{book}
\usepackage{tocloft}

\renewcommand\cftchapaftersnum{.}
\renewcommand\cftsecaftersnum{.}

\renewcommand\thechapter{\Roman{chapter}}
\renewcommand\thesection{\arabic{section}}
\renewcommand\thesubsection{(\alph{subsection})}

\begin{document}

\tableofcontents

\chapter{Test Chapter One}
\section{Test Section One}
\section{Test Section One}
\subsection{Test Subsection A}
\subsection{Test Subsection B}

\end{document}

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

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

\renewcommand\cftchapnumwidth{2.8em}
\renewcommand\cftsecnumwidth{2em}
\renewcommand\cftsecindent{3em}
\renewcommand\cftsubsecindent{5em}

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