Open ismakoch opened 9 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}
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.
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!
Tive vários problemas. Um deles foi:
You can't use `macro parameter character #' in horizontal mode. {\normalfont{#
What steps will reproduce the problem?
What is the expected output? What do you see instead? O espaçamento das demais siglas não é corrigido com um recuo maior