在这问题,最热门的答案建议使用 .bib 文件中的 url 包。
我正在使用 Overleaf,并尝试将 url 命令包含在我的 .bib 文件中,但它只是以纯文本形式打印出来。
例如在文件中references.bib
:
@article{sensorSum,
author = "Donghai Guan and Tinghuai Ma and Weiwei Yuan and Young-Koo Lee and A. M. Jehad Sarkar",
title = "Review of Sensor-based Activity Recognition Systems",
journal = "IETE Technical Review",
volume = "28",
year = "2011",
DOI = {\url{https://doi.org/10.4103/0256-4602.85975}}
}
在我的参考书目中打印为:
[3] D. Guan、T. Ma、W. Yuan、Y.-K. Lee 和 AMJ Sarkar,“基于传感器的活动识别系统评论”,IETE 技术评论,第 28 卷,2011 年。DOI:\url{https://doi.org/10.4103/0256-4602.85975。
这是(缩短的) tex 文件:
\documentclass[12pt,a4paper]{article}
\usepackage{url}
\usepackage[style=ieee,citestyle=ieee,dashed=false]{biblatex}
\addbibresource{references.bib}
\begin{document}
Lots of text
...
\cite{sensorSum}
\newpage
\printbibliography
\end{document}
我怎样才能解决这个问题?
答案1
所有 URI/逐字类字段(包括url
、doi
和eprint
)biblatex
都应仅包含裸 URI,而不应包含 等其他标记\url
。这些字段中的其他宏可能会被错误解释,并可能导致不良或错误的输出,如果情况真的很糟糕,甚至可能导致错误。
该doi
字段应该只包含裸 DOI,而不是整个链接,因此正确的输入应该是
@article{sensorSum,
author = {Donghai Guan and Tinghuai Ma and Weiwei Yuan
and Young-Koo Lee and A. M. Jehad Sarkar},
title = {Review of Sensor-based Activity Recognition Systems},
journal = {IETE Technical Review},
volume = {28},
year = {2011},
doi = {10.4103/0256-4602.85975},
}
hyperref
如果加载,输出将自动链接到正确的 URL 。