AfonsoPortuga / abntex2

Automatically exported from code.google.com/p/abntex2
1 stars 0 forks source link

LIsta de figuras (e outros listings) com mais de 9 itens formatados incorretamente #88

Open GoogleCodeExporter opened 9 years ago

GoogleCodeExporter commented 9 years ago
What steps will reproduce the problem?
1. Incluir pelo menos 10 floats (figure, table, etc).
2. Observar que o hífen "cola" no texto à direita

What is the expected output? What do you see instead?
O espaço após o hífen deveria ter sido mantido

Please use labels and text to provide additional information.
O código atual da classe é este:

% lista de ilustracoes
\renewcommand{\cftfigurename}{\figurename\space} 
\renewcommand*{\cftfigureaftersnum}{~~--}

% lista de tabelas  
\renewcommand{\cfttablename}{\tablename\space}
\renewcommand*{\cfttableaftersnum}{~~--}    

Original issue reported on code.google.com by laurocesar on 29 Sep 2013 at 10:58

GoogleCodeExporter commented 9 years ago
Parece que o problema está no comprimento reservado ao "nome + número" da 
figura ou tabela.
Quando o tamanho está ajustado para satisfazer o comprimento de "Figura 9 - " 
não há problemas, mas quando o "número" tem mais de um algarismo, o "-" é 
empurrado junto.

Isso será pior quando um usuário tiver mais do que 99 figuras.

Acho que temos algumas opções:
1 - Usar
\renewcommand*{\cftfigureaftersnumb}{~~}
Mas isso mantém o espaçamento igualantes e após o "--", mas a partir da 
segunda linha fica identado de forma errada. E isso é ajustado pela macro 
\cftgfigurenumwidth.
1 - Usar
\addtolength{\cftfigurenumwidth}{0.5ex}
em que 0.5ex é apenas um exemplo.

2 - Usar, por exemplo
\setlength{\cftfigurenumwidth}{3em}
\renewcommand*{\cftfigureaftersnum}{\hfill--\hfill}
Isso faz com que o "--" sempre fique centralizado entre o "nome + número" e o 
texto.

Original comment by sggra...@gmail.com on 30 Sep 2013 at 12:02

GoogleCodeExporter commented 9 years ago
Lauro,

Veja que, se não quiser mudar \cftfigurenumwidth, pode-se fazer apenas
\renewcommand*{\cftfigureaftersnum}{\hfill--\hfill}.

O resultado até que é bom (não é ruim): até para números com 3 algarismos 
não há sobreposição de caracteres.

Original comment by sggra...@gmail.com on 30 Sep 2013 at 12:58

GoogleCodeExporter commented 9 years ago
Vamos fazer a solução mais simples, então? Acho que está ótimo com o 
\renewcommand*{\cftfigureaftersnum}{\hfill--\hfill}

Obrigado, mais uma vez. Abraços!

Original comment by laurocesar on 30 Sep 2013 at 1:01

GoogleCodeExporter commented 9 years ago
Ok! Atualizei a classe abntex2.cls com a sugestão do \hfill. Testei e 
realmente ficou bom para até 999 itens. Acredito que seja suficiente.

Obrigado mais uma vez. Abraços!

Original comment by laurocesar on 30 Sep 2013 at 10:38

GoogleCodeExporter commented 9 years ago

Original comment by laurocesar on 30 Sep 2013 at 10:43

GoogleCodeExporter commented 9 years ago
Há problemas desta solução identificados na discussão 
https://groups.google.com/d/msgid/latex-br/f41510ad-ab50-4535-8382-503f0acfad0b%
40googlegroups.com

"O problema está acontece quando uso o comando:
\counterwithin{figure}{chapter}

Aí usando o trecho abaixo fica embolado:

% lista de ilustracoes
\renewcommand{\cftfigurename}{\figurename\space} 
\renewcommand*{\cftfigureaftersnum}{\hfill\textendash\hfill}

Por enquanto coloquei então:
\setlength{\cftfigurenumwidth}{3em}"

Original comment by laurocesar on 12 Oct 2014 at 8:44