我的讲师坚持极端的空间规则,最多 2 页,并包含相当高级的模拟问题(需要包含所有代码)。所以我必须将我的个人信息更改为尽可能小的空间。我想重复使用事实上的东西,例如\author{...}...\title{...}...\date{...}
。我该怎么做?
\documentclass{article}
\usepackage{verbatim}
\maketitle
\title{Simulation Assignment 3. XYZ}
\date{\today}
\author{Student Number XYZY, XYZ University}
\begin{document}
\input{Documents/h3}
\verbatiminput{Codes/h3.r}
\end{document}
答案1
如果您仍然有兴趣使用传统的“个人信息”命令(如\author
、\title
和\date
),则只需修改\@maketitle
。\@maketitle
获取调用“个人信息”命令后存储的信息,并将它们与特定的页眉间距和字体选择组合在一起。这是原始定义:
\def\@maketitle{%
\newpage
\null
\vskip 2em%
\begin{center}%
\let \footnote \thanks
{\LARGE \@title \par}%
\vskip 1.5em%
{\large
\lineskip .5em%
\begin{tabular}[t]{c}%
\@author
\end{tabular}\par}%
\vskip 1em%
{\large \@date}%
\end{center}%
\par
\vskip 1.5em}
注意所有的\vskip
s。这是使用 MWE 的输出(添加了showframe
识别页面边界):
\documentclass{article}
\usepackage{showframe}% http://ctan.org/pkg/showframe
\title{Simulation Assignment 3. XYZ}
\date{\today}
\author{Student Number XYZY, XYZ University}
\begin{document}
\maketitle
\end{document}
这是一个更短/更小的修改版本\@maketitle
:
\documentclass{article}
\usepackage{showframe}% http://ctan.org/pkg/showframe
\title{Simulation Assignment 3. XYZ}
\date{\today}
\author{Student Number XYZY, XYZ University}
\makeatletter
\renewcommand{\@maketitle}{%
\centering
\let \footnote \thanks%
{\normalsize \@title \par}
{\small%
\@author%
\par
{\small \@date}\par%
}
}
\makeatother
\begin{document}
\maketitle
\end{document}
主要区别在于删除了\vskip
s 和更大的字体大小(缩小为\normalsize
和\small
)。当然,您可以修改它以满足您的要求。
答案2
您需要\title
等在之前\maketitle
,以便在设置标题时存储信息,然后文章使用
\def\@maketitle{%
\newpage
\null
\vskip 2em%
\begin{center}%
\let \footnote \thanks
{\LARGE \@title \par}%
\vskip 1.5em%
{\large
\lineskip .5em%
\begin{tabular}[t]{c}%
\@author
\end{tabular}\par}%
\vskip 1em%
{\large \@date}%
\end{center}%
\par
\vskip 1.5em}
因此,您可以根据需要重新定义减少跳过、\large
用较小的字体替换等,或者完全更改布局。