我必须将论文中的行距设置为双倍。因此,我在序言中使用以下命令
\setlength{\parindent}{1em}
\setlength{\parskip}{1em}
\renewcommand{\baselinestretch}{1.8}
但是,以下项目的行距应保持不变且规则:
- 字幕
- 脚注
- 多行书目条目
我应该添加什么命令?
答案1
设置空间提供了 4 个用于序言的命令:
\singlespacing
\doublespacing
\onehalfspacing
\setstretch{<factor>}
或者,可以使用包选项singlespacing
,onehalfspacing
或doublespacing
来代替前三个。singlespacing
是默认的。
此外,nodisplayskipstretch
还可以设置其他选项以防止显示环境周围出现额外间距。或者,可以使用 手动调整此间距\setdisplayskipstretch{<factor>}
。
为了在文档主体中使用,该包提供了 4 种环境:
\begin{singlespace}...\end{singlespace}
\begin{singlespace*}...\end{singlespace*}
\begin{onehalfspace}...\end{onehalfspace}
\begin{doublespace}...\end{doublespace}
\begin{spacing}{<factor>}...\end{spacing}
尽管前导命令可以在文档主体中工作,但它们并非为在那里使用而设计的,并且在许多情况下会导致间距不理想。这是因为环境不仅仅是使用命令切换拉伸\...ing
。
例如,这是的定义singlespace
:
\newenvironment{singlespace}{% from setspace.sty
\vskip \baselineskip
\setstretch {\setspace@singlespace}%
\vskip -\baselineskip
}{%
\par
}
相反,这是的定义\singlespacing
:
\newcommand{\singlespacing}{% from setspace.sty
\setstretch {\setspace@singlespace}% normally 1
\vskip \baselineskip % Correction for coming into singlespace
}
虽然\setstretch {\setspace@singlespace}
两个定义都相同,但调整在其他方面有所不同,因为环境在行距的情况下会做出特别需要的调整变化在文档中。
singlespace
和之间的区别singlespace*
在于所做的具体调整。以下是singlespace*
:
\newenvironment{singlespace*}{% from setspace.sty
\setstretch {\setspace@singlespace}%
\vskip -\baselineskip
}{%
\vskip -0.5\baselineskip
}
可以看出,两种环境之间以及两种环境和之间的垂直间距变化不同\singlespacing
。
其他前导命令/相应环境对也存在类似的差异。
因此,一般来说,最好在正文中使用旨在用于正文的环境。在某些情况下,差异不会改变输出,因为例如,在更改的行距的开始和结束处无论如何都会有分页符。但是在其他情况下,差异很重要,因此最好在文档正文中例行使用环境,除非有特殊原因。
\documentclass...
...
\usepackage{setspace}
\setstretch{1.8}
...
\begin{document}
...
\begin{singlespace}
<bibliography commands go here>
\end{singlespace}
...
\end{document}
答案2
不要直接修改低级参数\baselinestretch
。而是在前言中插入以下指令:
\usepackage{setspace}
\setstretch{1.8}
或者,spacing
在文档正文中使用参数为 1.8 的环境:
\begin{spacing}{1.8}
...
\end{spacing}
只需让spacing
环境在参考书目开始之前结束即可。
MWE:
\documentclass{article}
\usepackage{lipsum} % filler text
\usepackage{setspace}
\begin{document}
\begin{spacing}{1.8}
\lipsum*[1]\footnote{\lipsum*[2]} % automatic single-spacing in footnotes
\end{spacing}
\begin{thebibliography}{9}
\bibitem{z} xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx
\end{thebibliography}
\end{document}