因此,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}}}
因为有一个@
用过的,所以您必须用\makeatletter
and把这行括起来\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}
你得到了想要的结果: