
나는 biblatex와 함께 moderncv 클래스를 사용하고 싶었습니다. 이를 위해 나는 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}