
Preciso construir um índice em látex, onde os capítulos são em algarismos romanos, as seções são em números arábicos e as subseções são em letras. Eu também preciso que ele suba apenas até o nível da subseção.
Deveria ficar assim:
I. CHAPTER
II. CHAPTER
1. Section
2. Section
(a) Subsection
(b) Subsection
Eu uso o seguinte comando para gerar o índice, mas ele faz isso com outro formato.
\tableofcontents
Como faço para conseguir isso com látex?
Ted.
Responder1
Você pode redefinir os comandos \thechapter
, \thesection
, \thesubsection
que controlam a representação dos contadores de capítulos, seções e subseções. O tocloft
pacote pode então ser usado para adicionar os pontos:
\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}
Alguns outros ajustes poderão ser necessários, para evitar que o número do capítulo se sobreponha ao título, e talvez reduzir o espaço entre o número da seção e seus títulos; esses ajustes podem ser algo como:
\renewcommand\cftchapnumwidth{2.8em}
\renewcommand\cftsecnumwidth{2em}
\renewcommand\cftsecindent{3em}
\renewcommand\cftsubsecindent{5em}