moderncv 的参考书目中没有数字

moderncv 的参考书目中没有数字

因此,moderncv无论出于什么原因,每当我尝试添加参考书目时,它们都会返回未编号的编号。以下是 MWE:

文本文件:

\documentclass{moderncv}
\moderncvstyle{classic}
%\usepackage{multibib}


\begin{document}
    \nocite{*}
    \bibliographystyle{abbrv}
    \bibliography{biblio}
\end{document}

文件 biblio.bib

@book{abook,
    Title           = {Some Book},
    Author          = {Me},
    Publisher       = {A human},
    Year            = {2018},
}

这给了我一个参考书目,但它根本没有编号。我尝试了不同的参考书目样式,但没有任何效果。我也尝试过使用,multibib但没有任何效果。有什么想法吗?

答案1

要获得编号的参考书目条目,您必须在序言中添加以下行:

\renewcommand*{\bibliographyitemlabel}{\@biblabel{\arabic{enumiv}}}

因为有一个@用过的,所以您必须用\makeatletterand把这行括起来\makeatother

使用以下 MWE(请注意我添加了缺失的名称):

\RequirePackage{filecontents}
\begin{filecontents*}{\jobname.bib}
@book{abook,
    Title           = {Some Book},
    Author          = {Me},
    Publisher       = {A human},
    Year            = {2018},
}
@article{einstein,
  author  = "Albert Einstein",
  title   = "{Zur Elektrodynamik bewegter K{\"o}rper}. ({German})
              [{On} the electrodynamics of moving bodies]",
  journal = "Annalen der Physik",
  volume  = "322",
  number  = "10",
  pages   =  "891--921",
  year    = "1905",
  DOI     = "http://dx.doi.org/10.1002/andp.19053221004"
}
\end{filecontents*}


\documentclass{moderncv}

\moderncvstyle{classic}

\makeatletter
\renewcommand*{\bibliographyitemlabel}{\@biblabel{\arabic{enumiv}}}
\makeatother

\firstname{John}
\familyname{Doe}


\begin{document}
  \nocite{*}
  \bibliographystyle{abbrv}
  \bibliography{\jobname}
\end{document}

你得到了想要的结果:

pdf 结果

相关内容