使用紧凑空间规则将个人信息添加到标题以节省空间

使用紧凑空间规则将个人信息添加到标题以节省空间

我的讲师坚持极端的空间规则,最多 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}

注意所有的\vskips。这是使用 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}​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​

主要区别在于删除了\vskips 和更大的字体大小(缩小为\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用较小的字体替换等,或者完全更改布局。

相关内容