
Ich schreibe einen Artikel in TeX
und verwende article
die Klasse. Ich möchte das Dokumentdatum über dem Titel, wie in diesem Fall (das Dokument istHier). Wie kann ich das im article
Unterricht machen? Gibt es eine Möglichkeit, es mit einem \maketitle
Befehl zu machen?
Antwort1
Wenn Sie das Verhalten eines Standardbefehls ändern möchten, haben Sie zwei Möglichkeiten: Suchen Sie nach einem Paket, das dies tut, oder definieren Sie den Befehl selbst neu. Ich werde hier der zweiten Option folgen.
Der \maketitle
Befehl ist in definiert article.cls
, daher lohnt es sich, ihn dort anzusehen. Wenn Sie dies jedoch mehr als einmal tun möchten, lohnt es sich wahrscheinlich, eine eigene Klasse oder zumindest einen Befehl für eine .sty
Datei zu entwickeln, den Sie wiederholt verwenden können.
Um es kurz zu machen: Intern \maketitle
wird ein anderer Befehl verwendet \@maketitle
, also müssen Sie diesen neu definieren. Ich überlasse es Ihnen als Übung, sich die aktuelle Definition anzuschauen (denken Sie daran, dass es zwei verschiedene Formen gibt: eine, wenn die titlepage
Option verwendet wird, und eine, wenn sie nicht verwendet wird), aber ich würde vorschlagen, dass Sie etwa Folgendes tun:
\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}
Möglicherweise möchten Sie Hilfsbefehle wie \organization
oder definieren \fedbranch
, um dies weiter zu automatisieren. Aber das Obige gibt Ihnen Folgendes:
Das scheint eine angemessene Nachbildung dessen zu sein, was Sie brauchen. Das Optimieren und Automatisieren sollte ziemlich unkompliziert sein.
Hoffentlich hilft das!