abntex2 icon indicating copy to clipboard operation
abntex2 copied to clipboard

Alinhamento na página de siglas

Open ismakoch opened this issue 9 years ago • 3 comments

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

ismakoch avatar Oct 24 '15 01:10 ismakoch

(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.

cauachagas avatar Dec 30 '17 04:12 cauachagas

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!

ismakoch avatar Jan 04 '18 16:01 ismakoch

Tive vários problemas. Um deles foi:

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

renanwp2 avatar Jan 20 '23 18:01 renanwp2