
我正在寫一篇文章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
來幫助實現更多自動化。但上面會給你這個:
這似乎是您所需要的合理的傳真。調整和自動化應該非常簡單。
希望有幫助!