双倍行距文档,但有例外

双倍行距文档,但有例外

我必须将论文中的行距设置为双倍。因此,我在序言中使用以下命令

\setlength{\parindent}{1em}
\setlength{\parskip}{1em}
\renewcommand{\baselinestretch}{1.8}

但是,以下项目的行距应保持不变且规则:

  • 字幕
  • 脚注
  • 多行书目条目

我应该添加什么命令?

答案1

设置空间提供了 4 个用于序言的命令:

  • \singlespacing
  • \doublespacing
  • \onehalfspacing
  • \setstretch{<factor>}

或者,可以使用包选项singlespacingonehalfspacingdoublespacing来代替前三个。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}

相关内容