在 LaTeX 中將日期置於文章類別中的標題之前

在 LaTeX 中將日期置於文章類別中的標題之前

我正在寫一篇文章TeX並正在使用article類別。我希望文檔日期位於其標題上方,如本例所示(文檔是這裡)。我怎麼能在article課堂上做到這一點?有什麼辦法可以用\maketitle命令來做到這一點嗎? 在此輸入影像描述

答案1

當您想要修改某些標準命令的行為時,您有兩個選擇:尋找執行此操作的套件,或重新定義命令本身。我將在這裡遵循第二個選項。

\maketitle命令是在 中定義的article.cls,因此可能值得在那裡查看。但是,如果您要多次執行此操作,則可能值得設計自己的類,或至少設計一個.sty可以重複使用的檔案的命令。

長話短說,它在內部\maketitle使用了另一個命令\@maketitle,因此您必須重新定義它。我將把它作為一個練習,讓您研究當前的定義(請記住,有兩種不同的形式:一種titlepage是使用該選項時,另一種是不使用該選項時),但我建議您做類似的事情下列的:

\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}

您可能想要定義類似\organization或 之類的幫助器指令\fedbranch來幫助實現更多自動化。但上面會給你這個:

結果

這似乎是您所需要的合理的傳真。調整和自動化應該非常簡單。

希望有幫助!

相關內容