Datas

723 views
Skip to first unread message

Fernando Henrique Toledo

unread,
Jul 29, 2011, 12:36:15 PM7/29/11
to late...@googlegroups.com
Senhores, olá!

Como faço para obter somente, por exemplo, o ano corrente? Como extrair os argumento do \date{} ou ainda do \today?

Com \today retorna-se a data (usando o \usepackage[brazil]{babel}) '29 de julho de 2011'. Gostaria de obter somente 2011, da mesma forma para o mês e p/ o dia do mês.

Vi a documentação da biblioteca datetime, lá diz que ela é compatível com o {babel} , mas está retornando os nomes em inglês e só há funcões implementada para o mês. Achei também em um desses tutoriais aqui que existem os comando \day, \month e \year, mas no meu TeXLive/Emacs-AucTeX nada funciona!

alguma sugestão?

att,
FH

Fernando Henrique Toledo

unread,
Jul 29, 2011, 2:04:11 PM7/29/11
to late...@googlegroups.com
Senhores o problema com os argumentos de datas foi resolvido em partes (ainda não estou satisfeito!)

Entendi que a combinação \the\year retorna o ano (2011), mas o \the\month retorna o "número" do mês (7 para Julho). Minha intenção era que retorna-se "Julho", assim fiz essa gambiarra... usando o ifthenelse{}{}{}...

[SOLVED].... gambiarra total, mas na falta de sugestões ou coisas já implementadas!

\newcommand*{\mes}{\ifthenelse{\the\month < 2}{Janeiro}
                  {\ifthenelse{\the\month < 3}{Fevereiro}
                  {\ifthenelse{\the\month < 4}{Março}
                  {\ifthenelse{\the\month < 5}{Abril}
                  {\ifthenelse{\the\month < 6}{Maio}
                  {\ifthenelse{\the\month < 7}{Junho}
                  {\ifthenelse{\the\month < 8}{Julho}
                  {\ifthenelse{\the\month < 9}{Agosto}
                  {\ifthenelse{\the\month < 10}{Stembro}
                  {\ifthenelse{\the\month < 11}{Outubro}
                  {\ifthenelse{\the\month < 12}{Novembro}{Dezembro}}}}}}}}}}}}

PS: Ainda estou aceitando sugestões de como  resolver isso de forma mais elegante "on line code"!

att,
FH

2011/7/29 Fernando Henrique Toledo <fernand...@gmail.com>

Renato

unread,
Jul 30, 2011, 9:56:37 AM7/30/11
to late...@googlegroups.com
Pesquisando o oráculo achei este código:

\documentclass{article}

\def\ano{\expandafter\YEAR\the\year}
\def\YEAR#1#2#3#4{#1#2#3#4}

\begin{document}
\ano
\end{document}

Renato


2011/7/29 Fernando Henrique Toledo <fernand...@gmail.com>:

Rubens Stuginski Jr

unread,
Jul 31, 2011, 4:28:08 PM7/31/11
to late...@googlegroups.com
Olá Fernando:

    Eu não sei o que você quer fazer, mas existe coisas mais simples. Você já tentou o comando \today??? Se não gostar, use simplesmente \month. Isso vai te retornar o nome do mês!

        Veja se isso te ajuda.

            []s,
                    Rubens

anjo...@gmail.com

unread,
Dec 22, 2014, 3:06:27 AM12/22/14
to late...@googlegroups.com
Deixo o código aqui pra ajudar alguém futuramente.

\newcommand{\mes}{\ifcase\month\or 
    Janeiro \or Fevereiro \or Março \or Abril \or Maio \or Junho \or 
    Julho \or Agosto \or Setembro \or Outubro \or Novembro \or 
    Dezembro \fi}
Reply all
Reply to author
Forward
0 new messages