不使用 setspace 包使参考书目单倍行距

不使用 setspace 包使参考书目单倍行距

我正在写论文,希望参考书目采用单倍行距。

我已经阅读了有关使用该\singlespace命令的信息,但是我认为这需要使用setspace我不想做的包,因为这会使我的所有图形标题都变成单倍行距(我不想要)。

我在序言中使用\renewcommand{\baselinestretch}{2.1}它来设置文档的间距。

我只是使用默认的书目设置。所以我只使用:

\bibliographystyle{unsrt}

\bibliography{refs}

制作我的参考书目。有没有命令可以让我在这里输入以使其变为单倍行距?

或者,如果有人能告诉我如何保留双倍行距的图形标题,那么setspace这也行得通!

谢谢你!

答案1

顺便说一句,我会用

\linespread{2.1}\selectfont

代替

\renewcommand{\baselinestretch}{2.1}

在序言中。

要回答您的问题,请加载包etoolbox并在序言中插入以下行

\AtBeginEnvironment{thebibliography}{\linespread{1}\selectfont}

一旦参考书目开始,这将把行距更改为 1。

平均能量损失

\begin{filecontents*}{refs.bib}
@article{someguykey2010,
author="SomeGuy",
title="A journal article",
year=2010,
journal="A Journal",
}
@article{someotherguykey2013,
author="SomeOtherGuy",
title="A journal article",
year=2013,
journal="A Journal",
}
\end{filecontents*}

\documentclass{article}

\usepackage{etoolbox}
\AtBeginEnvironment{thebibliography}{\linespread{1}\selectfont}

\usepackage{lipsum} %just for dummy text


\begin{document}

\linespread{2.1}\selectfont

\lipsum[1]

\nocite{*}

\bibliographystyle{plainnat}
\bibliography{refs}

\end{document} 

输出

在此处输入图片描述

如果你不想加载etoolbox,只需发出

\linespread{1}\selectfont

在你的参考书目之前。

答案2

在某个时候,我写了或发现了(?)以下内容,使我的参考书目更加紧凑,因为我不喜欢标准间距:

% stop the bibliography from being too spaced out
\def\thebibliography#1{%
  \section*{References\@mkboth{References}{References}}\list
  {[\arabic{enumi}]}{\settowidth\labelwidth{[#1]}\leftmargin\labelwidth
  \advance\leftmargin\labelsep
  \itemsep\z@\parsep\z@\topsep\z@\parskip\z@
  \usecounter{enumi}}
  \def\newblock{\hskip .11em plus .33em minus .07em}
  \sloppy\clubpenalty4000\widowpenalty4000
  \sfcode`\.=1000\relax}

正如其他人所说,您可能还想添加类似的内容\renewcommand{\baselinestretch}{1},以使行距合理。(我同意 David 的评论,即双倍行距是一场“印刷灾难”。)

相关内容