使用 biblatex 减少参考书目中的间距

使用 biblatex 减少参考书目中的间距

如何控制(在我的情况下是减少)biblatex 中参考书目的间距?我曾经使用

\begin{spacing}{0.9}
\bibliographystyle{plain}
\bibliography{refs}
\end{spacing}

\setlength{\bibsep}{0.0pt}. 但是如何在 biblatex 中做等效操作呢?

编辑:我可能应该提到我正在使用

\begin{refsection}

\printbibliography[heading=subbibliography]

\end{refsection}

[..]


\begin{refsection}

获取多个书目,并且我希望能够控制每个书目的间距。

\printbibliography[heading=subbibliography]

\end{refsection}

答案1

\bibitemsep两个不同条目之间的长度,预设为\itemsep

\bibnamesep不同作者的两个条目之间的长度

\bibinitsep两个首字母不同的作者条目之间的长度

\documentclass{article}
\usepackage[english]{babel}
\usepackage{blindtext}
\usepackage{biblatex}
\addbibresource{biblatex-examples.bib}% Part of the TeX distribution
\usepackage{setspace}
\onehalfspacing
\begin{document}
\blindtext

\singlespacing\blindtext

\nocite{*}

\begingroup
\setstretch{0.8}
\setlength\bibitemsep{0pt}
\printbibliography
\endgroup

\end{document} 

在此处输入图片描述

\RaggedRight顺便说一句:我更喜欢用(来自包ragged2e)来排版参考书目

答案2

\let\oldbibliography\thebibliography
\renewcommand{\thebibliography}[1]{\oldbibliography{#1}
\setlength{\itemsep}{0pt}} %Reducing spacing in the bibliography.

答案3

使用 BibTeX 与article文档类

在下面的代码中,参考书目以较小的字体排版\footnotesize。Article 类默认将参考书目名称设置为\section*;它被替换为以\subsubsection显得更小。最后一个技巧是依靠作为钩子来修改用于显示参考文献的列表参数;在这种情况下,通过设置为 0pt 来\@openbib@code减少两个参考文献之间的长度。\itemsep

\begingroup\footnotesize
\let\section\subsubsection
\makeatletter
\renewcommand\@openbib@code{\itemsep\z@}
\makeatother
\bibliographystyle{plain}
\bibliography{<biblio file>}
\endgroup

答案4

我在使用时遇到了麻烦\singlespace。但是我发现.cls我的 tex 文件引用的文件定义了一个环境singlespace。所以我的方法如下

\begin{singlespace}
\setlength\bibitemsep{10pt}   % length between two different entries
\printbibliography
\end{singlespace}
\addcontentsline{toc}{head}{REFERENCES}  % must be after \printbibliography or the page# is wrong

相关内容