如何更改参考书目部分中的 \parskip?

如何更改参考书目部分中的 \parskip?

我想更改\bibitem参考书目部分中 -s 之间的垂直间隔。现在它与文档中的相同:

\documentclass{article}
[...]
\begin{document}
\setlength{\parskip}{0.3cm}
[...]
\bibliographystyle{apalike}
\bibliography{my-bib-file}
\end{document}

我想将其设置为0.1cm。可以吗?

答案1

初步说明:如果要更改段落之间的间距,请使用帕斯基普包或KOMA 脚本-classs - 简单地改变\parskip长度可能会产生不利影响。

由于参考书目是一个(特殊的)列表环境,它不应该受到影响\parskip- 也许它的垂直间距意外地约为 0.3 厘米。

尽管如此,以下方法对我有用:

\documentclass{article}

\usepackage{natbib}

\usepackage{filecontents}

\begin{filecontents}{\jobname.bib}
@misc{a01,
  author = {Author, A.},
  year = {2001},
  title = {Alpha},
}

@misc{b02,
  author = {Buthor, B.},
  year = {2002},
  title = {Bravo},
}
\end{filecontents}

% Changing vertical spacing in the bibliography
% Alternative A
% \usepackage{etoolbox}
% \patchcmd{\thebibliography}{\sloppy}{\itemsep 0.1cm \parsep 0pt \sloppy}{}{}
% Alternative B
\setlength{\bibsep}{0.1cm}

\begin{document}

\nocite{*}

\bibliographystyle{apalike}
\bibliography{\jobname}

\end{document}

如果它对您不起作用,请提供一个最简单的示例。

编辑:代码示例已更改以适合natbib

编辑2:为什么不简单地改变\bibsep长度?

答案2

这可能是你需要的: https://texfaq.org/FAQ-compactbib

第一种方式是使用包纳特比布并改变的长度\bibsep,第二种方法是重新定义\thebibliography

相关内容