
Estou elaborando um relatório como parte de um projeto de grupo para uma parte do curso de física e tenho me divertido tentando formatar o sumário corretamente. Aqui está um MWE:
\documentclass[twoside]{article}
\usepackage[a4paper,pdftex,left=1.7cm,right=1.7cm,top=2cm,bottom=2.5cm]{geometry}
\usepackage{blindtext}
\usepackage[english]{babel}
\renewcommand*\thesection{\arabic{section}.0}
\renewcommand*\thesubsection{\arabic{section}.\arabic{subsection}}
\begin{document}
\tableofcontents
\addtocontents{toc}{~\hfill\textbf{Page}\par}
\newpage
\begin{abstract}
\blindtext
\end{abstract}
\section{A section}
\blindtext
\section{Another section}
\blindtext
\subsection{A subsection}
\blindtext
\subsection{Yet another subsection}
\blindtext
\subsubsection{Oh, exciting, a sub sub section!}
\blindtext
\section{Another boring old section}
\blindtext
\end{document}
O que dá algo assim como saída:
Nada mal, exceto que o espaçamento entre as seções e seus respectivos números é muito pequeno. Tentei consertar incluindo isto no preâmbulo:
\makeatletter
\renewcommand{\l@section}{\@dottedtocline{1}{1.5em}{3em}}
\renewcommand{\l@subsection}{\@dottedtocline{2}{3.0em}{3.5em}}
\renewcommand{\l@subsubsection}{\@dottedtocline{3}{4.5em}{4.2em}}
\makeatother
dando isso:
Embora me permita ajustar o espaçamento ao meu gosto (não ajustado corretamente na imagem, apenas um exemplo), parece que perdi o negrito e ganhei alguns pontos para minhas seções que antes estavam ausentes. Também perdi o bom espaçamento entre as seções. Tentei recuperar a fonte em negrito com
\renewcommand\cftsecfont{\bfseries}
mas não pareceu surtir nenhum efeito. Qualquer conselho sobre como formatar melhor meu ToC seria apreciado. Não preciso cumprir nenhum layout específico de formatação especificado pela universidade, mas quero que pareça claro e profissional. O primeiro exemplo foi perfeito, exceto pelos números das seções colados ao lado das seções, embora tenha funcionado bem para as subseções.
Responder1
A largura usada para os números de seção em uma Toc
(classe de artigo) pode ser definida reajustando
\cftsecnumwidth
para um valor apropriado ( 30pt
no meu exemplo).
O pacote tocloft
é necessário para isso.
Eu não entendo o propósito de
\renewcommand*\thesection{\arabic{section}.0}
no entanto.
\documentclass[twoside]{article}
\usepackage[a4paper,pdftex,left=1.7cm,right=1.7cm,top=2cm,bottom=2.5cm]{geometry}
\usepackage{blindtext}
\usepackage[english]{babel}
\usepackage{tocloft}
\renewcommand*\thesection{\arabic{section}.0}
\renewcommand*\thesubsection{\arabic{section}.\arabic{subsection}}
\renewcommand{\cftsecnumwidth}{30pt}
\setcounter{tocdepth}{3}
\setcounter{secnumdepth}{4}
\begin{document}
\tableofcontents
\addtocontents{toc}{~\hfill\textbf{Page}\par}
\newpage
\begin{abstract}
\blindtext
\end{abstract}
\section{A section}
\blindtext
\section{Another section}
\blindtext
\subsection{A subsection}
\blindtext
\subsection{Yet another subsection}
\blindtext
\subsubsection{Oh, exciting, a sub sub section!}
\blindtext
\section{Another boring old section}
\blindtext
\end{document}