
私はbiblatexと一緒にmoderncvクラスを使いたかった。そのためにbibenvironmentを再定義したbibliography
。
\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}