我可以使用 \singlespacing 来定义标题具有单行间距吗?

我可以使用 \singlespacing 来定义标题具有单行间距吗?

我想尝试将标题设置为单行间距。文档的其余部分设置为\onehalfspacing

简短的搜索让我komascript.de 上的这篇文章Markus 写道:

您可以为标题文本选择一个选项,\linespread{1}\selectfont或添加附加空间说明。 \singlespacing 在某些星上不起作用,因此没有 ggf。类似垂直的退出。

=>

您可以同时使用两者\linespread{1}\selectfont或相应的setspce命令。但是在这种情况下,\singlespacing应避免使用,因为它可能会增加额外的垂直空间。

尽管大约 7 年前,我还是宁愿问:我还应该使用 Rather\linespread{1}\selectfont而不是 吗\singlespacing

答案1

不,您不必担心标题的单倍行距或双倍行距,除非您使用\captionof(见下文)。此示例显示标题和脚注默认设置为单倍行距:

\documentclass{scrartcl}
\usepackage[doublespacing]{setspace}

\usepackage{lipsum}

\begin{document}

A footnote\footnote{\lipsum*[2]} \lipsum[2]

\begin{figure}
\centering
\LARGE A FIGURE
\caption{\protect\lipsum*[2]}
\end{figure}

\begin{table}
\centering
\LARGE A TABLE
\caption{\protect\lipsum*[2]}
\end{table}

\end{document}

在此处输入图片描述

关于\captionof,其主要用途应该是在“混合浮动”中添加标题,其中图形和表格我们不想彼此分开。

如果你使用\captionof(总是在环境中,从不在外层)而不是在figuretable你必须自己设置单倍间距。\linespread{1}\selectfont为此使用,因为\singlespacing定义为

% setspace.sty, line 345:
\newcommand{\singlespacing}{%
  \setstretch {\setspace@singlespace}%  normally 1
  \vskip \baselineskip  % Correction for coming into singlespace
}

您可以清楚地看到添加了一个垂直空间。

或者你可以使用\setstretch{1}\selectfont

% setspace.sty, line 317:
\newcommand{\setstretch}[1]{%
  \def\baselinestretch{#1}%
  \@currsize
}

因为它对间距参数进行了其他调整。

相关内容