如何打印 \singlespacing 和 \doublespacing 的长度?

如何打印 \singlespacing 和 \doublespacing 的长度?

我遇到了一些奇怪的问题,单个空格的长度可能在某个地方、某种情况下被设置为不理想的值。如果我可以打印单个空格和双空格的长度,那将非常有帮助。但是,这\the\singlespacing不起作用,因为\singlespacing它是控件而不是变量。如何访问\singlespacing命令使用的垂直间距?

答案1

您可以在包中查看。从命令行

> latexdef -s -p setspace singlespacing onehalfspacing doublespacing
% setspace.sty, line 345:
\newcommand{\singlespacing}{%
  \setstretch {\setspace@singlespace}%  normally 1
  \vskip \baselineskip  % Correction for coming into singlespace
}

% setspace.sty, line 350:
\newcommand{\onehalfspacing}{%
  \setstretch{1.25}%  default
  \ifcase \@ptsize \relax % 10pt
    \setstretch {1.25}%
  \or % 11pt
    \setstretch {1.213}%
  \or % 12pt
    \setstretch {1.241}%
  \fi
}

% setspace.sty, line 361:
\newcommand{\doublespacing}{%
  \setstretch {1.667}%  default
  \ifcase \@ptsize \relax % 10pt
    \setstretch {1.667}%
  \or % 11pt
    \setstretch {1.618}%
  \or % 12pt
    \setstretch {1.655}%
  \fi
}

的定义是什么\setstretch

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

其中\@currsize本质上是\normalsize

\baselineskip您可以通过以下方式获取文档中某一点的当前值

\the\baselineskip\ --- \ \baselinestretch

(最好在段落之间)并检查输出。

相关内容