![使用 biblatex、multicols、defbibenvironment,如何将列表项保持在一起](https://linux22.com/image/274251/%E4%BD%BF%E7%94%A8%20biblatex%E3%80%81multicols%E3%80%81defbibenvironment%EF%BC%8C%E5%A6%82%E4%BD%95%E5%B0%86%E5%88%97%E8%A1%A8%E9%A1%B9%E4%BF%9D%E6%8C%81%E5%9C%A8%E4%B8%80%E8%B5%B7.png)
使用比布拉特克斯,我可以制作一个双栏参考书目,其定义如下:
\defbibenvironment{bibliography}{%
\begin{multicols}{2}%
\enumerate[noitemsep,nolistsep]{}{}%
}{%
\endenumerate%
\end{multicols}%
}{\item}%
但是,我想防止单个项目在列之间或页面之间中断(单个项目保持在一起)。
以前使用过 BibTeX,我能够使用小页面来实现这一点,通过样式文件封装每个记录,我不确定如何在这种情况下应用相同的方法。
实现这个的最佳方法是什么?
答案1
您可以使用begentry
和finentry
将书目条目包装在一个迷你页面中,即
\renewbibmacro{begentry}{\begin{minipage}[t]{.45\textwidth}}
\renewbibmacro{finentry}{\finentry\end{minipage}}