如何恢复当前线价差的价值?

如何恢复当前线价差的价值?

我想将线扩展设置为某个值,然后将其恢复为之前的值。我该怎么做?

就像是:

\let\oldlinespread\linespreadvalue
\linespread{1}
\printmystuff
\linespread{\oldlinespread}

答案1

该值存储为\baselinestretch。但是,您的代码还需要一些额外的东西:

\let\savedbaselinestretch\baselinestretch

\linespread{1}\selectfont

<My stuff>

\linespread{\savedbaselinestretch}\selectfont

空行是必需的。

更好的解决方法是使用环境:

\newenvironment{normalspread}
 {\par\linespread{1}\selectfont}
 {\par}

\begin{normalspread}
<My stuff>
\end{normalspread}

但是,这会导致零件周围的间距不均匀\linespread{1}(就像上面的简单代码一样)。

一个更好的例子:

\documentclass{article}
\usepackage{lipsum}

\newenvironment{normalspread}
 {\par\addvspace{\medskipamount}\linespread{1}\selectfont}
 {\par}

\linespread{1.5}

\begin{document}

\lipsum[1][1-6]

\begin{normalspread}
\lipsum[2]
\end{normalspread}

\lipsum[3][1-6]

\end{document}

但间距是“用眼睛”添加的。

在此处输入图片描述

可以通过 获得更好的效果setspace

\documentclass{article}
\usepackage{setspace}
\usepackage{lipsum}

\onehalfspacing

\begin{document}

\lipsum[1][1-6]

\begin{singlespace}
\lipsum[2]
\end{singlespace}

\lipsum[3][1-6]

\end{document}

在此处输入图片描述

相关内容