这是我的代码
\documentclass[12pt,a4paper]{book}
\renewcommand{\baselinestretch}{1.5}
\begin{document}
\include{Chapter1}
\end{document}
我有一个问题:
我想要更改文档内某一页的行距(1.5 --> 1.0),而不是整个文档和文字大小,请问我该怎么做?
答案1
您可以使用\setstretch{}
。如果您只想影响特定内容,则可以将其与组一起使用。
您还可以应用任何大小改变开关,例如\small
或在组\tiny
内{}
。
代码
\documentclass[12pt,a4paper]{book}
\usepackage{xcolor}
\usepackage{lipsum}
\usepackage{setspace}
\renewcommand{\baselinestretch}{1.5}
\begin{document}
\lipsum[1]
{\setstretch{1.0}\color{blue}
\lipsum[2]
}
\lipsum[3]
\end{document}
答案2
或者,下面的解决方案更清晰一些:
\documentclass[12pt,a4paper]{book}
\usepackage{lipsum}
\usepackage{setspace}
\begin{document}
\onehalfspacing % Set line spacing to 1.5
\lipsum[1]
\singlespacing % Reset line spacing to 1 from here on
\lipsum[2]
\onehalfspacing % Reset line spacing to 1.5 from here on
\lipsum[3]
\end{document}
对于其他值,您可以使用 eg\setstretch{1.125}
代替\singlespacing
和\onehalfspacing
。
这种方法的优点是您不需要结束语句,例如end{}
或花括号。
答案3
其他值
介于 和 之间的其他行距值onehalf
也single
可以double
通过以下方式实现:
\usepackage{setspace}
\begin{spacing}{1.125}
…
\end{spacing}
答案4
温馨提示一下使用该类的每个人memoir
,它提供了自己的行距机制:
\begin{Spacing}{0.9}
tightly spaced text
\end{Spacing}
还有SingleSpace
、OnehalfSpace
和DoubleSpace
环境;不会\vskip\baselineskip
在末尾自动添加的带星号的版本;各种用于微调所有内容的拐杖;等等。请查看第 51 页texdoc memoir
。