我遇到了一些奇怪的问题,单个空格的长度可能在某个地方、某种情况下被设置为不理想的值。如果我可以打印单个空格和双空格的长度,那将非常有帮助。但是,这\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
(最好在段落之间)并检查输出。