我想将线扩展设置为某个值,然后将其恢复为之前的值。我该怎么做?
就像是:
\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}