
Мне нужно создать оглавление в латексе, где главы обозначены римскими цифрами, разделы — арабскими цифрами, а подразделы — буквами. Мне также нужно, чтобы оно доходило только до уровня подраздела.
Это должно выглядеть так:
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}