abntex2
abntex2 copied to clipboard
Sumário ABNT 6027 2012: ajustar distancia entre número e título, para não ficar tão grande
Problema
Na norma ABNT 6027 2012:
5.2 Os títulos e os subtítulos, se houver, sucedem os indicativos das seções. Recomenda-se que sejam alinhados pela margem do título do indicativo mais extenso, inclusive os elementos pós-textuais
Porém em abntex2.cls
, com a opção sumario=abnt-6027-2012
, a distância desse alinhamento é determinada a partir de subsubsection
, mais um espaçamento de 1em
. Isso está escrito como:
\newlength{\cftlastnumwidth}
\setlength{\cftlastnumwidth}{\cftsubsubsectionnumwidth}
\addtolength{\cftlastnumwidth}{1em}
Se não houver subsubsections no texto, esse espaçamento fica muito grande.
Solução ideal
Idealmente seria interessante se essa distância fosse adaptada baseada na entrada mais interna do sumário para cada documento, mas não sei como codificar isso em LaTeX.
Gambiarra
Diminuir \ctflastnumwidth
manualmente e atualizar essa distância entre número e título do sumário no preâmbulo do documento.
Por exemplo:
\documentclass[12pt, oneside, a4paper, chapter=TITLE, english, brazil, sumario=abnt-6027-2012, hyphens]{abntex2}
%%%%%%%%%%%%%%%%%%%%%
% Diminuir numwidth para o sumário
\addtolength{\cftlastnumwidth}{-2em}
% Mudar recuos
\cftsetindents{part}{0em}{\cftlastnumwidth}
\cftsetindents{chapter}{0em}{\cftlastnumwidth}
\cftsetindents{section}{0em}{\cftlastnumwidth}
\cftsetindents{subsection}{0em}{\cftlastnumwidth}
\cftsetindents{subsubsection}{0em}{\cftlastnumwidth}
\cftsetindents{paragraph}{0em}{\cftlastnumwidth}
\cftsetindents{subparagraph}{0em}{\cftlastnumwidth}
%%%%%%%%%%%%%%%%%%%%%
\begin{document}
\chapter{Cap. 1}
Texto
\section{Sec 1.1}
Texto
\subsection{Sec 1.1.1}
Texto
\section{Sec 1.2}
Texto
\chapter{Cap. 2}
Texto
\end{document}
Dados do sistema
Windows 11. MiKTeX 2023.10.12