setspace 的声明命令在组内无效

setspace 的声明命令在组内无效

根据这个回答问题的将空间更改为仅文档的一部分setspace(大约 8 年前), '声明命令(\singlespacing,,\onehalfspacing)的效果\doublespacing应该受到团体的限制。

但以下 MCE 表明:

  • 在群组之外,这些命令具有预期的效果。
  • 在群组内部,这些命令具有...没有效果!

你知道为什么吗?

\documentclass{article}
\usepackage{setspace,lipsum,xcolor}
% Paragraphs in red:              in single spacing.
% Paragraphs in blue: (should be) in double spacing.
\begin{document}
\footnotesize % In order to get a single page.

% Single spacing is the default.
\color{red}
\lipsum[1]

% \doublespacing outside a group switches to double spacing.
\doublespacing
\color{blue}
\lipsum[1]

% Back to default: \singlespacing outside a group switches to single spacing.
\singlespacing
\color{red}
\lipsum[1]

% \doublespacing inside a group DOESN'T switch to double spacing.
{% %% <<<<<<< begin a group
  \doublespacing
  \color{blue}
  \lipsum[1]
} %% <<<<<<< end a group

% \doublespacing inside a group DOESN'T switch to double spacing.
\bgroup %% <<<<<<< begin a group
  \doublespacing
  \color{blue}
  \lipsum[1]
\egroup %% <<<<<<< end a group
\end{document}

在此处输入图片描述

答案1

使用设置设置段落在段落末尾因此,请在结束前留一个空行,}否则设置会在段落结束前丢失。

这在大小命令中最为常见,例如\large字体变化发生在声明点,但相关的基线跳跃变化仅当段落在同一范围内结束时才会发生。

相关内容