带有 setspace 声明命令的虚假空白行,就像 biblatex 的 bibsetup 一样

带有 setspace 声明命令的虚假空白行,就像 biblatex 的 bibsetup 一样

以下 MCE 表明,setspaceasbiblatex的声明命令\bibsetup在参考书目开头给出了虚假的空白行。你知道原因吗?

\documentclass{report}
\usepackage{setspace}
\usepackage{biblatex}

\addbibresource{biblatex-examples.bib}
\nocite{knuth:ct:e}

\begin{document}
\printbibliography
%
\renewcommand{\bibsetup}{\singlespacing}%
\printbibliography
\end{document}

答案1

\singlespacing的定义setspace.sty

% setspace.sty, line 345:
\newcommand{\singlespacing}{%
  \setstretch {\setspace@singlespace}%  normally 1
  \vskip \baselineskip  % Correction for coming into singlespace
}

这应该是不言自明的。在这种情况下使用

\setstretch{1}

代替\singlespacing

相关内容