当作者、日期字段为空时:删除标题和文本之间的空格

当作者、日期字段为空时:删除标题和文本之间的空格

我正在用 KOMA-Script 创建文档scrartcl,典型的结果看起来像

与作者

现在,我想将日期和作者字段留空。这会导致标题最后一行和实际文本之间出现大量空白

无作者

我可以手动摆弄负面的东西vspace,但必须有一个更清洁的解决方案。

使用最少的代码来重现最后一个图形。

\documentclass{scrartcl}
\subject{Summer school 2013}
\author{}
\date{}

\title{Exercise sheet 1}
\subtitle{Numerical Optimization: Basics}
% =============================================================================
\begin{document}
\maketitle

random text random text random text random text random text random text random
text random text random text random text random text random text random text
random text random text random text random text random text random text random
text

\end{document}
% =============================================================================

答案1

我建议您重新定义打印标题页信息的命令,\@maketitle删除作者和日期部分,或者只打印您感兴趣的字段:

示例输出

\documentclass{scrartcl}

\makeatletter
\renewcommand{\@maketitle}{\null\vskip 2em
\begin{center}
  \ifx\@subject\@empty \else
    {\subject@font \@subject \par}
    \vskip 1.5em
  \fi
  \titlefont\huge \@title\par
  \vskip .5em
  {\ifx\@subtitle\@empty\else\usekomafont{subtitle}\@subtitle\par\fi}%
\end{center}
\vskip 2em}
\makeatother

\begin{document}
\subject{Summer school 2013}
\title{Exercise sheet 1}
\subtitle{Numerical Optimization: Basics}
\maketitle

Text in document body.
\end{document}

相关内容