使用 biblatex 和 moderncv 创建参考书目

使用 biblatex 和 moderncv 创建参考书目

我想将 moderncv 类与 biblatex 一起使用。为此,我重新定义了bibliographybibenvironment

\defbibenvironment{bibliography}{}{}%
{\cvline{\printfield[labelnumberwidth]{labelnumber}}%
{}
}

标签调整正确,但围兜条目的文本(不出所料)从标签下方开始,占据整行,并且根本没有调整。

我的问题是,是否有一个巧妙的解决方案,或者是否必须像BibliographyDriver这里所做的那样定义一个新的来自 bibtex 的 moderncv 出版物排序列表或者甚至诉诸一些低级黑客技术,就像这个答案中说的一样使用 biblatex 的表格书目? 如果是的话我该怎么办?

答案1

\defbibenvironment几乎与 一样采用相同的参数\newenvironment。对于标准数字样式,默认书目环境在 中定义。您可以调整此定义以使用的环境的numeric.bbx列表布局参数。以下文档采用 中的参数。moderncvthebibliographymoderncvstyleclassic.sty

\documentclass{moderncv}
\usepackage{biblatex}

\defbibenvironment{bibliography}
  {\list
     {\printtext[labelnumberwidth]{% label format from numeric.bbx
        \printfield{labelprefix}%
        \printfield{labelnumber}}}
     {\setlength{\topsep}{0pt}% layout parameters from moderncvstyleclassic.sty
      \setlength{\labelwidth}{\hintscolumnwidth}%
      \setlength{\labelsep}{\separatorcolumnwidth}%
      \leftmargin\labelwidth%
      \advance\leftmargin\labelsep}%
      \sloppy\clubpenalty4000\widowpenalty4000}
  {\endlist}
  {\item}

\moderncvstyle{classic}  
\moderncvcolor{blue}       
\firstname{John}
\familyname{Doe}

\addbibresource{biblatex-examples.bib}
\begin{document}
\makecvtitle
\nocite{companion,knuth:ct:a,knuth:ct:b}
\printbibliography[title={Publications}]
\end{document}

在此处输入图片描述

相关内容