Platzieren des Datums vor dem Titel in der Artikelklasse in LaTeX

Platzieren des Datums vor dem Titel in der Artikelklasse in LaTeX

Ich schreibe einen Artikel in TeXund verwende articledie Klasse. Ich möchte das Dokumentdatum über dem Titel, wie in diesem Fall (das Dokument istHier). Wie kann ich das im articleUnterricht machen? Gibt es eine Möglichkeit, es mit einem \maketitleBefehl zu machen? Bildbeschreibung hier eingeben

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 \maketitleBefehl 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 .styDatei zu entwickeln, den Sie wiederholt verwenden können.

Um es kurz zu machen: Intern \maketitlewird 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 titlepageOption 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 \organizationoder definieren \fedbranch, um dies weiter zu automatisieren. Aber das Obige gibt Ihnen Folgendes:

Ergebnisse

Das scheint eine angemessene Nachbildung dessen zu sein, was Sie brauchen. Das Optimieren und Automatisieren sollte ziemlich unkompliziert sein.

Hoffentlich hilft das!

verwandte Informationen