joaoapaenas / abntex2

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

Lista de símbolos automática #104

Open GoogleCodeExporter opened 9 years ago

GoogleCodeExporter commented 9 years ago
Olá estive me perguntando por qual motivo não temos uma lista de simbolos 
automatica?

Por exemplo, onde o símbolo aparece pela primeira vez, coloca-se um comando 
\criarsimbolo{<simbolo>}{descrição}

e no local onde desejamos a lista, escrevemos \imprimirlistadesimbolos

fiz isso para mim, talvez seja legal melhorar e disponibilizar para todos:

\makeatletter
\newcommand\criarsimbolo[2]{%
  \write\@auxout{\noexpand\@writefile{sbl}{\noexpand\item[#1] #2}}}
\newcommand\imprimirlistadesimbolos{%
  \begin{simbolos}
   \@starttoc{sbl}
  \end{simbolos}}
\makeatother

problemas: quando compila pela primeira vez, dá um erro por não haver um 
\item no arquivo .sbl, na segunda vez que compila fica ok.

Neste caso teria que ver algo para melhorar... mas para mim está legal não 
ter mais que me preocupar com a ordem dos simbolos

Abraço

Original issue reported on code.google.com by robinson...@gmail.com on 15 Jan 2014 at 4:09

GoogleCodeExporter commented 9 years ago

Original comment by laurocesar on 15 Jan 2014 at 4:39

GoogleCodeExporter commented 9 years ago
Robinson,

Gostei da ideia e também gostei de ver como usar os arquivos externos. Porém, 
essa solução gera o inconveniente de termos que continuar sabendo onde um 
determinado símbolo aparece pela primeira vez, não é isso?

Eu não conheço a solução do makeindex, mas ela seria similiar a essa? Ou 
seja, ainda assim seria necessário um comando para informar o LaTeX quando um 
símbolo aparece pela primeira vez?

Original comment by laurocesar on 16 Jan 2014 at 9:11

GoogleCodeExporter commented 9 years ago
Não aprofundei muito com as outras soluções, principalmente pela dificuldade 
que encontrei com o makeindex (que estou quase conseguindo superar). 

Descobri que utilizando o pdflatex primeiro para compilar não gera os arquivos 
para o makeindex, então precisa compilar usando latex+makeindex+latex+pdflatex 
e eu vinha utilizando pdflatex+makeindex+pdflatex (e isso não funcionou).

O que tem na linha para lista de símbolos/lista de siglas são o pacote 
glossaries e similares (nomencl, glotex e glosstex). 

Pelo que notei o glossaries é o mais promissor, dá para fazer tanto a lista 
de símbolos (ordenar por ordem de uso no texto) quanto a lista de siglas 
(ordem alfabética), porém como não aprofundei muito, não sei se tem como 
criar uma lista em uma ordem e a outra em outra.

No caso do glossaries, temos que criar uma entrada para o símbolo/sigla

\newglossaryentry{<label>}{<settings>}
No settings coloca-se várias coisas como 
\newglossaryentry{oesophagus}{
name=\oe sophagus,
description={canal from mouth to stomach},
plural=\oe sophagi}

Para utilizar por exemplo no texto, coloca-se

\gls{<label>}

Mas neste caso precisa-se fazer customizações para adequar ao abntex.

Acho que isso seria o melhor para não ter que se preocupar com a 
inconveniência de ter que saber onde utilizou pela primeira vez.

Original comment by robinson...@gmail.com on 16 Jan 2014 at 3:21

GoogleCodeExporter commented 9 years ago
Pois é. Veja que temos alguma coisa adiantada na issue 66. No abnTeX2 também 
distribuímos um modelo com glossário. Usar o pacote glossaries também me 
parece a melhor alternativa.

Original comment by laurocesar on 16 Jan 2014 at 3:58

GoogleCodeExporter commented 9 years ago

Original comment by laurocesar on 2 May 2014 at 6:06

GoogleCodeExporter commented 9 years ago
Ver issue 115

Original comment by laurocesar on 2 May 2014 at 6:07

GoogleCodeExporter commented 9 years ago

Original comment by laurocesar on 3 May 2014 at 12:46

GoogleCodeExporter commented 9 years ago
Sugiro a utilização do pacote glossaries.
Além da lista de símbolos gera a lista de acrônimos.
Com opção de declaração de termos no plural.

http://www.ctan.org/pkg/glossaries

Eu tenho utilizado sem problemas no Miktex 2.9 em conjunto com o 
Eclipse+Texlipse.
Ao invés de chamar o pdftex, um arquivo de lotes do ms dos .bat é chamado que 
por sua vez chama o makeglossaries conforme pode ser visto em:

http://tex.stackexchange.com/questions/45416/using-glossaries-in-texlipse

Original comment by daniel.k...@gmail.com on 9 Jun 2014 at 1:14

GoogleCodeExporter commented 9 years ago

Original comment by laurocesar on 9 Jun 2014 at 1:52

GoogleCodeExporter commented 9 years ago
Obrigado Daniel. Mas apenas para registrar, o assunto do pacote glossaries é 
tratado na issue 66

Original comment by laurocesar on 9 Jun 2014 at 1:53

GoogleCodeExporter commented 9 years ago
Saudações,

Consegui fazer uma versão que trabalha com o glossaries. Em anexo estão a 
classe abntex2.cls e o modelo canônico com o exemplo.
Este é meu primeiro trabalho de colaboração com o latex e com projeto 
opensource. Logo, peço desculpas se o código não estiver elegante o 
suficiente.

Se esta solução atender à necessidade, gostaria de saber como devo proceder 
(posso fazer commit?)

Original comment by josepaul...@gmail.com on 20 Jul 2014 at 7:52

Attachments:

GoogleCodeExporter commented 9 years ago
Olá Jose Paulo

Conforme conversamos em mensagem particular, inicialmente peço desculpas pela 
demora nesta resposta.

Analisei sua proposta! Ficou excelente! Parabéns!

Algumas observações:

 -> Analisei as alterações que fez no arquivo abntex2.cls. Considerando que a única necessidade foi incluir um pacote, no caso, o glossaries, considerando este documento http://linorg.usp.br/CTAN/macros/latex/doc/clsguide.pdf, entendo que o mais adequado seja criar um pacote que inclua as customizações necessárias ao glossaries, algo a parte da classe abntex2. Isso se justifica pela mesma forma que se justifica a existência do pacote abntex2cite, que essencialmente são customizações do estilo de citações padrão do bibtex.
 ->  Então, anexo está uma proposta do pacote. Chameio-o de abntex2glossaries. Veja se concorda com a ideia
 -> Estando tudo certo, podemos incluí-lo na próxima distribuição do abnTeX2. 
 -> Nesse caso, podemos ajustar o modelo de glossário que já temos para usar o novo pacote, de modo a servir como exemplo tanto de glossário como de lista de siglas e símbolo

Você concorda? Poderia continuar esse desenvolvimento?

Abraços!

Original comment by laurocesar on 1 Sep 2014 at 11:38

GoogleCodeExporter commented 9 years ago
Segue anexo

Original comment by laurocesar on 1 Sep 2014 at 11:39

Attachments:

GoogleCodeExporter commented 9 years ago
Saudações, Lauro.

Obrigado! Estava preocupado se havia procedido da maneira correta.

Deixa comigo, vou continuar e montar a classe conforme sua sugestão.

Vamos nos falando.

Sucesso!

Original comment by josepaul...@gmail.com on 2 Sep 2014 at 12:41

GoogleCodeExporter commented 9 years ago
Olá José Paulo, 

eu coloquei no ar a customização para a UFPR. Como eu comentei que estou 
interessado em colaborar com a lista de símbolos e abreviaturas, o Lauro 
sugeriu que eu contribui-se contigo nesta issue.

Apenas para me posicionar com o trabalho por você desenvolvido, os anexos que 
estão disponibilizados em 01 de setembro seriam um ponto de partida para eu 
colaborar?

Att,
Emílio 

Original comment by emilio....@gmail.com on 9 Dec 2014 at 12:18

GoogleCodeExporter commented 9 years ago
Saudações, Emilio.

Agradeço pela ajuda na colaboração. Os arquivos que alterei eu postei nesta 
thread em 20/07/2014.

No comentário de 01/09, o Lauro faz as sugestões para finalização da 
alteração.

Pelo que entendi, basta pegar as alterações que eu fiz direto no arquivo 
abntex2.cls e transferir para um novo arquivo chamado abntex2glossaries, que o 
Lauro disponibilizou em 01/09. 

Tem uma funcionalidade que não consegui resolver que é a questão da 
ordenação de siglas. Segundo a ABNT (pelo que pude verificar), a lista de 
siglas deve ser montada em função da ordem de aparição no texto. Hoje está 
por ordem alfabética.

Att.
José Paulo

Original comment by josepaul...@gmail.com on 9 Dec 2014 at 12:29

GoogleCodeExporter commented 9 years ago
Issue 66 has been merged into this issue.

Original comment by laurocesar on 6 Jan 2015 at 10:10

GoogleCodeExporter commented 9 years ago

Original comment by laurocesar on 6 Jan 2015 at 10:10

GoogleCodeExporter commented 9 years ago
Issue 115 has been merged into this issue.

Original comment by laurocesar on 15 Jan 2015 at 9:49