我正在写论文,希望参考书目采用单倍行距。
我已经阅读了有关使用该\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 的评论,即双倍行距是一场“印刷灾难”。)