平均能量损失

平均能量损失

parbox除了使用类似描述的方式重新定义每个参考书目驱动程序之外,还有其他选项可以固定条目的最小高度吗?这里

答案1

您可以使用begentryfinentrybibmacros 以固定高度包装每个条目minipage

因为条目可以嵌套,所以我们需要跟踪条目的深度,并且仅minipage在外层开始和结束。

平均能量损失

\documentclass{article}
\usepackage{biblatex}
\addbibresource{biblatex-examples.bib}

\newlength{\minbibdepth}
\setlength{\minbibdepth}{2cm}

\makeatletter
\newcount\@entrydepth
\renewbibmacro*{begentry}{%
  \global\advance\@entrydepth\@ne
  \ifnum\@entrydepth>1\relax
  \else
    \begin{minipage}[t][\minbibdepth][t]{\linewidth}%
  \fi}
\renewbibmacro*{finentry}{%
  \finentry
  \ifnum\@entrydepth=1\relax
    \end{minipage}%
  \fi
  \global\advance\@entrydepth-\@ne}
\makeatother

\begin{document}
\nocite{westfahl:space,bertram,doody}
\printbibliography
\end{document}

MWE 输出

相关内容