AfonsoPortuga / abntex2

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

Data por \today retornando em inglês #53

Closed GoogleCodeExporter closed 9 years ago

GoogleCodeExporter commented 9 years ago
What steps will reproduce the problem?
1. Utilizar "\today" no exemplo abntex2-modelo-trabalho-academico

What is the expected output? What do you see instead?
Utilizando a versão 1.5, retornava a data em português. Só agora, após 
utiliza a nova versão 1.6 por um tempo, percebi que "\today" está retornando 
a data em inglês.

What version of the product are you using? On what operating system?
MiKTeX 2.9

Additional information:
Lendo relatos em http://code.google.com/p/abntex2/issues/detail?id=50, forcei a 
utilização:
\documentclass[12pt,openright,twoside,a4paper,brazil]{abntex2}
mas sem sucesso.

Original issue reported on code.google.com by idec...@gmail.com on 19 Apr 2013 at 12:04

Attachments:

GoogleCodeExporter commented 9 years ago
Acho que você deve estar com a versão 1.6. Segundo o Lauro, a versão 1.6.1 
virá para corrigir esse problema também.

Na versão de teste já está certo. Rodo o \today e o resultado fica em 
português. Se quiser, faça um checkout da versão teste: 
http://code.google.com/p/abntex2/source/checkout 

Ou baixe o http://abntex2.googlecode.com/hg/tex/latex/abntex2/abntex2.cls e 
deixe-o na pasta do arquivo principal. 

Original comment by gilsonol...@gmail.com on 19 Apr 2013 at 12:13

GoogleCodeExporter commented 9 years ago
Exatamente. A versão 1.6.1 virá com a data correta. Pode-se fazer o checkout 
na versão em desenvolvimento ou apenas inserir a option 

brazil

Em \documentclass, ou aguardar o novo release. 

Original comment by laurocesar on 19 Apr 2013 at 10:32

GoogleCodeExporter commented 9 years ago
Exatamente, estou utilizando a 1.6.
Irei realizar o checkout.
Valeu!

Original comment by idec...@gmail.com on 19 Apr 2013 at 2:23

GoogleCodeExporter commented 9 years ago
Olá.

Eu compilei uma versão alterada do modelo abntex2-modelo-trabalho-academico.tex
usando a macro \today. Eu esperava que a data fosse gerada no padrão 
internacional e com a língua portuguesa.
Porém, a data estava no padrão americano e em inglês.

Para verificar se faltava algum pacote instalado eu tentei compilar o modelo 
abntex2-modelo-slides.tex e a data foi gerada em português no padrão 
internacional como esperado.

Os modelos supracitados e a instalação do abntex2 correspondem à versão 1.8.
Segue em anexo versão tex e pdf do modelo que eu estava tentando compilar.

Se faltar alguma informação pode avisar.

Obrigado.

Original comment by jacksonjsouza on 6 Sep 2013 at 3:38

Attachments:

GoogleCodeExporter commented 9 years ago

Original comment by laurocesar on 6 Sep 2013 at 7:59

GoogleCodeExporter commented 9 years ago
Dá pra resolver carregando o pacote datetime, como sugerido no manual do 
memoir, e redefinindo \imprimirdata para 
\renewcommand{\imprimirdata}{\dateportuges{\thedate}}. Mas acho isto um hack; 
não gostaria de carregar ainda outro pacote na classe.

Original comment by hbpa...@gmail.com on 27 Sep 2013 at 2:17

GoogleCodeExporter commented 9 years ago
Realmente. Incluir mais outra dependência não seria bom. Mas temos alguma 
outra opção?

Original comment by laurocesar on 27 Sep 2013 at 7:00

GoogleCodeExporter commented 9 years ago
Vou tentar descobrir como o datetime chama o babel e tentar simular isso direto 
na definição de \imprimirdata

Original comment by hbpa...@gmail.com on 27 Sep 2013 at 9:13

GoogleCodeExporter commented 9 years ago
Olá a todos, 

Parece que o abntex2.cls carrega sempre a opção 'brasil' do babel. Isso é 
feito na linha 

\RequirePackage[brazil]{babel}

poderiam testar somente trocando a linha do abntex2.cls

\RequirePackage[brazil]{babel}

para

\RequirePackage{babel}

Original comment by sggra...@gmail.com on 27 Sep 2013 at 9:24

GoogleCodeExporter commented 9 years ago
Desconsiderem o que escrevi em #9. Erro meu de interpretação da issue 53.

Original comment by sggra...@gmail.com on 27 Sep 2013 at 9:32

GoogleCodeExporter commented 9 years ago
Agora sim um comentário útil e testado no arquivo 
abntex2-modelo-trabalho-academico.tex

Mudei o local em que \data é escrito: coloquei após o \begin{document} e 
resolveu o problema.

Ficou assim:

...
% Início do documento
% ----
\begin{document}
\data{\today, v-1.8}
% Retira espaço extra obsoleto entre as frases.
\frenchspacing 
...

Parece funcionar,pois ao mudar a ordem das linguagens o \imprimirdata acompanha 
a mudança.

Original comment by sggra...@gmail.com on 27 Sep 2013 at 9:47

GoogleCodeExporter commented 9 years ago
Esta issue é estranha, porque em todos os modelos "oficiais" o \data está 
antes do \begin{document}, e é sempre impresso de forma correta.

O problema de deixar apenas após o \begin{document} é ser for necessário 
usar a data ainda no preâmbulo, como no caso de setar os metadados do PDF.

Será que teríamos alguma outra opção?

Original comment by laurocesar on 27 Sep 2013 at 9:49

GoogleCodeExporter commented 9 years ago
Outra opção: usando tudo no preâmbulo é necessário adicionar a linguagem a 
ser usada com \date<lang> . Fonte: manual do babel 'babel.pdf'.

Ficaria assim:

...
\datebrazil
\titulo{Modelo Canônico de\\ Trabalho Acadêmico com \abnTeX}
\autor{Equipe \abnTeX}
\local{Brasil}
\data{\today, v-1.8}
...

Original comment by sggra...@gmail.com on 27 Sep 2013 at 10:29

GoogleCodeExporter commented 9 years ago
É preciso que \date seja definido após\begin{document}. Dá pra aproveitar o 
hook \AtBeginDocument com

\let\olddate\date
\renewcommand{\date}[1]{\AtBeginDocument{\olddate{#1}}}

A revisão ea28b30e3ff547d4dbc6e65bfd58e9b3a98feac8 fixa esta issue.

Original comment by hbpa...@gmail.com on 30 Sep 2013 at 12:14

GoogleCodeExporter commented 9 years ago
Agora o problema está resolvido.

Muito obrigado. =)

Original comment by jacksonjsouza on 26 Oct 2013 at 10:24