
Estou escrevendo um artigo TeX
e usando article
a classe. Quero a data do documento acima do título, como neste caso (o documento éaqui). Como posso fazer isso em article
sala de aula? Existe uma maneira de fazer isso com um \maketitle
comando?
Responder1
Quando você deseja modificar o comportamento de algum comando padrão, você tem duas opções: procurar um pacote que faça isso ou redefinir o próprio comando. Vou seguir a segunda opção aqui.
O \maketitle
comando está definido em article.cls
, então pode valer a pena dar uma olhada nisso. Entretanto, se você for fazer isso mais de uma vez, provavelmente valerá a pena criar sua própria classe, ou pelo menos um comando para um .sty
arquivo que você possa usar repetidamente.
A longa história é que ele \maketitle
usa outro comando, \@maketitle
internamente, então você terá que redefini-lo. Vou deixar como exercício para você analisar a definição atual (lembre-se que existem duas formas diferentes: uma quando a titlepage
opção é usada e outra quando não é), mas sugiro que você faça algo como o seguindo:
\documentclass{article}
\makeatletter
\def\@maketitle{%
\newpage
\null
\vskip 2em%
\begin{flushleft}%
\let \footnote \thanks
{\normalsize Federal Reserve Bank of Minneapolis \par}
{\normalsize Research Department Staff Report 328 \par}
\vskip\baselineskip%
{\normalsize Revised \@date \par}
\vskip3\baselineskip%
{\LARGE \textbf{\@title} \par}%
\vskip\baselineskip%
{ \@author \par}%
\vskip 1em%
{\normalsize University of Minnesota \\ and Federal Reserve
Bank of Minneapolis}%
\end{flushleft}%
\par
\vskip 1.5em}
\makeatother
\title{Business Cycle Accounting}
\author{V.~V.~Chari}
\date{December 2006}
\begin{document}
\maketitle
\end{document}
Pode ser que você queira definir comandos auxiliares como \organization
ou \fedbranch
para ajudar a automatizar mais isso. Mas o que foi dito acima lhe dará isto:
O que parece um fac-símile razoável do que você precisa. Ajustar e automatizar isso deve ser bastante simples.
Espero que ajude!