![当作者、日期字段为空时:删除标题和文本之间的空格](https://linux22.com/image/275939/%E5%BD%93%E4%BD%9C%E8%80%85%E3%80%81%E6%97%A5%E6%9C%9F%E5%AD%97%E6%AE%B5%E4%B8%BA%E7%A9%BA%E6%97%B6%EF%BC%9A%E5%88%A0%E9%99%A4%E6%A0%87%E9%A2%98%E5%92%8C%E6%96%87%E6%9C%AC%E4%B9%8B%E9%97%B4%E7%9A%84%E7%A9%BA%E6%A0%BC.png)
我正在用 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}