使用 biblatex 和 Moderncv 建立參考書目

使用 biblatex 和 Moderncv 建立參考書目

我想將 Moderncv 類別與 biblatex 一起使用。為此,我重新定義了bibliographybib環境

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

在此輸入影像描述

相關內容