我目前遇到了一个奇怪的 bibstyle 换行问题。使用 BibLaTeX 生成的参考书目中 bib 项之间缺少一个空格。
即使我使用了 authoryear bibstyle,但每个 bib 项目后都没有换行符。
\usepackage[citestyle=authoryear,bibstyle=authoryear,url=false,doi=true,natbib=true,backend=bibtex]{biblatex}
\renewcommand{\nameyeardelim}{ }%
\renewcommand{\multicitedelim}{, }%
\DefineBibliographyStrings{ngerman}{andothers={et\addabbrvspace al\adddot}}
\renewcommand{\cite}{\citep}%
\addbibresource{/home/robert/Documents/franzi/diss/Literatur/library.bib}
是否有可能使用专用的 biblatex 参数来调整每个 bib 项后的空格?我搜索了手册,但没有找到有用的东西。
答案1
biblatex
让用户可以精细控制参考书目中垂直间距的使用方式。以下三个命令相关:
\bibitemsep
:设置各个条目之间的间距;\bibnamesep
:这将设置属于不同个人(群体)的条目之间的间距 --- 比如,“Smith, John”和“Smythe, Paul”之间的间距,但不设置同一(群体)作者的不同条目之间的间距。\bibinitsep
:设置以不同字母开头的条目组之间的空格 --- 比如所有 S 名称(Smith、Smythe 等)和 T 名称(Thompson、Thomas 等)之间的空格
所有这些命令都是使用\setlength
; 例如,
\setlength{\bibnamesep}{\baselineskip}
还要注意,它们的设计方式是,如果将这些命令中的多个设置为非零金额,则只会应用其中最大的一个。
与这些命令相关的内容如下:
\bibhang
:设置参考书目中悬挂缩进的值(如果适用);它最初设置为\parindent
;\biblabelsep
:此命令用于numeric
和alphabetic
样式,控制各个条目及其对应标签之间的水平空间;它最初设置为值的两倍\labelsep
;和\bibparsep
:设置段落之间的垂直间距在条目内在参考书目中;它最初设置为 0。
这些都在biblatex
手册(v. 2.7a)的“§ 3.9.3 长度和计数器”中讨论过。