abntex / abntex/abntex2

Sumário ABNT 6027 2012: ajustar distancia entre número e título, para não ficar tão grande

オープン
#263 コメント 0 件 リアクション 1 件 担当者 0 名 GitHub で見る
主要言語
TeX
スター
1.1k
フォーク
223
PR マージ指標
PR 指標を取得中

説明

### 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:
```tex
\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:
```tex
\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

コントリビューションガイド

コントリビューションガイドを開く

評価

この issue はまだ評価されていません。

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。