如何使用 biblatex 在 .bib 文件中使用 url 命令

如何使用 biblatex 在 .bib 文件中使用 url 命令

问题,最热门的答案建议使用 .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/逐字类字段(包括urldoieprintbiblatex都应仅包含裸 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 。

相关内容