abntex / abntex2

:books: Classe LaTeX e estilo bibliográfico compatíveis com as normas da ABNT
http://www.abntex.net.br
LaTeX Project Public License v1.3c
1.05k stars 218 forks source link

Alinhamento na página de siglas #153

Open ismakoch opened 9 years ago

ismakoch commented 9 years ago

What steps will reproduce the problem?

  1. Inserir siglas e seus significados na pagina de siglas
  2. Inserir uma siglas grande. ex.: SIRGAS2000 - sistema de referência geocêntrico para as américas época 2000.4

What is the expected output? What do you see instead? O espaçamento das demais siglas não é corrigido com um recuo maior

untitled

cauachagas commented 6 years ago

(Ainda não sei mexer no GitHub. Aliás, é a primeira vez que vou responder um issue)

Esses estava querendo resolver esse problema que encontrei nas issue do Limarka (@edusantana ) abntex/limarka/issues/139

Aqui vai a solução não muito elegante, porém muito funcional.

\makeatletter

\newcommand{\filltocentry}[1] % Criando um omando pra preencher horizontalmente a página e pular linha
{
    {\normalfont\hfill}\nobreak \par
}   

\newcommand{\sigla}[2]{\addcontentsline{las}{sig}{\numberline{#1}{#2}}}

\newcommand{\l@sig}[2]
\newcommand{\l@sig}[2]
{
    \vskip -0.5cm % Controla o espaço entre as siglas 
    \leftskip  0.0cm % Garante a indentação da descrição, caso ela pule linha
    \parindent 0.0cm  % As siglas ficam não identadas. Ficam na margem.
    \@tempdima 3.0cm   % Separa a SIGLA de sua descrição. Necessário ajustar para siglas longas, pois a sua descrição poderá sobrepor-la
    \advance\leftskip \@tempdima \null\nobreak\hskip -\leftskip %Garantindo que essa gambiarra funcione.
    {\normalfont {#1}}\nobreak \filltocentry{#2}
}   

\newcommand{\imprimirlistadesiglas}
{
    \pretextualchapter{\listadesiglasname}\@starttoc{las}
    \cleardoublepage
}

\makeatother

Coloque \imprimirlistadesiglas antes do sumário para visualizar a lista.

Caso queira visualizar as linhas margens do seu documento

    \usepackage[showframe]{geometry}

Aqui vai o comparativo do comando \siglas

\begin{siglas}
\item[ABNT] Associação Brasileira de Normas Técnicas
\item[abnTeX] ABsurdas Normas para TeX
\item[SUPRE-MISS] Suicide Prevention Multisite Intervention Study on Suicidal Behaviors
\item[SIRGAS2000] Sistema de referência geocêntrico para as américas época 2000.4
\end{siglas}

e a solução proposta

\sigla{ABNT}{Associação Brasileira de Normas Técnicas}
\sigla{abnTeX}{ABsurdas Normas para TeX}
\sigla{SUPRE-MISS}{Suicide Prevention Multisite Intervention Study on Suicidal Behaviors}
\sigla{SIRGAS2000}{Sistema de referência geocêntrico para as américas época 2000.4}

issue153

Detalhe importante: Com essa solução você pode adicionar siglas em qualquer parte do documento (e não antes do sumário, como é o padrão - o que é bem inconveniente, não acha?) que ele será adicionado à lista :)

Outra detalhe: Ele não organiza em ordem alfabética (pretendo fazer isso ainda), só em ordem de aparição mesmo :/ . Porém, tem a grande vantagem de criar link que direciona à página onde a sigla foi criada :)

Espero ter ajudado.

ismakoch commented 6 years ago

Olá! Solução interessante. Não tenho como testar ela agora, mas pelo jeito funciona e resolve o problema. Com certeza será útil quando vier a utilizar o abnTeX de novo.

Obrigado!

renanwp2 commented 1 year ago

Tive vários problemas. Um deles foi:

You can't use `macro parameter character #' in horizontal mode. {\normalfont{#