我想将 moderncv 类与 biblatex 一起使用。为此,我重新定义了bibliography
bibenvironment
\defbibenvironment{bibliography}{}{}%
{\cvline{\printfield[labelnumberwidth]{labelnumber}}%
{}
}
标签调整正确,但围兜条目的文本(不出所料)从标签下方开始,占据整行,并且根本没有调整。
我的问题是,是否有一个巧妙的解决方案,或者是否必须像BibliographyDriver
这里所做的那样定义一个新的来自 bibtex 的 moderncv 出版物排序列表或者甚至诉诸一些低级黑客技术,就像这个答案中说的一样使用 biblatex 的表格书目? 如果是的话我该怎么办?
答案1
\defbibenvironment
几乎与 一样采用相同的参数\newenvironment
。对于标准数字样式,默认书目环境在 中定义。您可以调整此定义以使用的环境的numeric.bbx
列表布局参数。以下文档采用 中的参数。moderncv
thebibliography
moderncvstyleclassic.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}