使用 biblatex、multicols、defbibenvironment,如何将列表项保持在一起

使用 biblatex、multicols、defbibenvironment,如何将列表项保持在一起

使用比布拉特克斯,我可以制作一个双栏参考书目,其定义如下:

\defbibenvironment{bibliography}{%
        \begin{multicols}{2}%
        \enumerate[noitemsep,nolistsep]{}{}%
}{%
        \endenumerate%
        \end{multicols}%
}{\item}%

但是,我想防止单个项目在列之间或页面之间中断(单个项目保持在一起)。

以前使用过 BibTeX,我能够使用小页面来实现这一点,通过样式文件封装每个记录,我不确定如何在这种情况下应用相同的方法。

实现这个的最佳方法是什么?

答案1

您可以使用begentryfinentry将书目条目包装在一个迷你页面中,即

\renewbibmacro{begentry}{\begin{minipage}[t]{.45\textwidth}}
\renewbibmacro{finentry}{\finentry\end{minipage}}

相关内容