我遇到了以下问题:我正确地获得了末尾的编号参考书目,但在文本中出现的是 cite_key 而不是数字。如何解决这个问题?
\documentclass[11pt]{book}
\usepackage[]{biblatex}
\begin{document}
%some text
... \cite{ABKM2015}...
%some text
\begin{thebibliography}{99}
\bibitem{ABKM2015}
Arroja, F. and Bartolo, N. and Karmakar P. and Matarrese, S. (2015).
\newblock The Two Faces of Mimetic Horndeski Gravity
\newblock {\em ArXiV}, 1506.08575 (2015).
\end{thebibliography}
\end{document}
编译后我得到...[ABKM2015]......而我想要的是例如[1]。
答案1
您不能biblatex
与手册thebibliography
环境一起使用。虽然 BibTeX 与 兼容thebibliography
,但biblatex
完全重新实现了所有引用和参考书目命令,不能与经典 BibTeX 或手册 一起使用thebibliography
。
如果您想使用,thebibliography
您需要摆脱biblatex
。
\documentclass[11pt]{article}
\usepackage{csquotes}
\usepackage{url}
\ifundef\doi
{\DeclareUrlCommand\doi{}}
{}
\begin{document}
Lorem \cite{ABKM2015} ipsum.
\begin{thebibliography}{99}
\bibitem{ABKM2015}
Arroja, F. and Bartolo, N. and Karmakar P. and Matarrese, S. (2015).
\newblock The two faces of mimetic Horndeski gravity:
disformal transformations and Lagrange multiplier
\newblock \emph{Journal of Cosmology and Astroparticle Physics}
15/09 (2015), 051
\newblock DOI: \doi{10.1088/1475-7516/2015/09/051}
\newblock arXiv:\texttt{1506.08575 [gr-qc]}
\end{thebibliography}
\end{document}
工作正常。
相反,如果您想使用,biblatex
您就不能拥有thebibliography
而必须提供文件中条目的数据.bib
。
mybibfile.bib
将包含
@article{ABKM2015,
author = {Frederico Arroja and Nicola Bartolo
and Purnendu Karmakar and Sabino Matarrese},
title = {The two faces of mimetic {Horndeski} gravity:
disformal transformations and {Lagrange} multiplier},
journal = {Journal of Cosmology and Astroparticle Physics},
volume = {2015},
number = {9},
eid = {051},
doi = {10.1088/1475-7516/2015/09/051},
date = {2015-09},
eprinttype = {arxiv},
eprint = {1506.08575},
eprintclass = {gr-qc},
}
用法如下
\documentclass[british]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{babel}
\usepackage{csquotes}
\usepackage[style=numeric, maxbibnames=999, backend=biber]{biblatex}
\addbibresource{mybibfile.bib}
\begin{document}
Lorem \cite{ABKM2015} ipsum.
\printbibliography
\end{document}
在改变参考书目设置后,最好删除所有临时辅助文件(,,,...),以确保辅助文件中现在未定义或重新定义的宏调用不会导致错误.aux
。.bbl
.bcf
答案2
当您使用 bibitem 手动添加参考书目时,只需更改\usepackage[]{biblatex}
为\usepackage{cite}
,您的引用就会以数字形式出现。