
Ich wollte die moderncv-Klasse zusammen mit biblatex verwenden. Zu diesem Zweck habe ich die bibliography
bibenvironment neu definiert
\defbibenvironment{bibliography}{}{}%
{\cvline{\printfield[labelnumberwidth]{labelnumber}}%
{}
}
Die Beschriftungen wurden korrekt angepasst, der Text des Startnummerneintrags begann jedoch (wenig überraschend) unterhalb der Beschriftung, nahm die ganze Zeile ein und wurde überhaupt nicht angepasst.
Meine Frage ist, ob es dafür eine saubere Lösung gibt oder ob man eine neue definieren muss, BibliographyDriver
wie es hier getan wirdSortierte Liste der Veröffentlichungen in ModernCV von Bibtexoder sogar auf einfache Hackerangriffe zurückgreifen, wie in dieser Antworttabellarische Bibliographie mit biblatex? Wenn ja, was muss ich tun?
Antwort1
\defbibenvironment
verwendet im Wesentlichen dieselben Argumente wie \newenvironment
. Für die standardmäßigen numerischen Stile ist die Standardumgebung für Bibliographien in definiert numeric.bbx
. Sie können diese Definition anpassen, um die Listenlayoutparameter für moderncv
die Umgebung von zu verwenden thebibliography
. Das folgende Dokument verwendet die Parameter von 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}