如何控制(在我的情况下是减少)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