biblatex と moderncv で参考文献を作成する

biblatex と moderncv で参考文献を作成する

私はbiblatexと一緒にmoderncvクラスを使いたかった。そのためにbibenvironmentを再定義したbibliography

\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}

ここに画像の説明を入力してください

関連情報