我在我的文档中使用 ieeetr 引用样式,但是参考文献缺少访问日期。
例如,我有一个参考显示如下:
OpenCV. Feature Matching, 2014
什么时候应该是:
OpenCV. Feature Matching, 2014 (accessed Oct. 2, 2023).
我已经检查过 bib 文件,条目显示我假设的访问日期使用的值是:
@misc{OpenCV2014,
author = {OpenCV},
booktitle = {OpenCV 3.0.0-dev documentation},
pages = {1},
title = {{Feature Matching}},
url = {http://docs.opencv.org/3.0-beta/doc/py{\_}tutorials/py{\_}feature2d/py{\_}matcher/py{\_}matcher.html},
urldate = {2023-10-02},
year = {2014}
}
我正在通过以下方式设置参考样式:\bibliographystyle{ieeetr}
并且我检查了 IEEE 的文档,其中仍然指出访问日期应用于在线资源:https://ieeeauthorcenter.ieee.org/wp-content/uploads/IEEE-Reference-Guide.pdf
有人能建议我如何获取在线资源的访问日期吗?
编辑:按要求提供的最小工作示例:
Tex 文件:
\documentclass[12pt]{article}
\begin{document}
test \cite{OpenCV2014}
\bibliographystyle{ieeetr}
\bibliography{library}
\end{document}
答案1
您的代码中存在多处语法和逻辑错误。
条目
@misc
类型是 BibTeX 的“包罗万象”条目类型,也就是说,它只在其他预定义条目类型之一因某种原因无法使用时使用。因此,它不适用于处理诸如booktitle
和 之类的字段pages
。为什么要“转义” URL 字符串中存在的下划线字符?这样做几乎可以保证您的读者无法按照 URL 到达他们想要的目的地。帮自己一个大忙,加载该
xurl
包,它会重新定义\url
命令,允许在长 URL 字符串中的任何位置换行。参考书目样式
ieeetr
是 BibTeX 最初的 bib 样式之一,因此,它比 WWW 的创建早了相当长一段时间。没错,我们说的是 20 世纪 80 年代早期到中期。因此,毫不奇怪(对大多数人来说...),ieeetr
bib 样式不是不知道如何处理——因此简单地忽略——诸如url
和之类的字段urldate
。我建议您尽快从近乎史前的
ieeetr
bib 样式切换到更新的IEEEtran
bib 样式,尤其是后者可以识别url
条目类型。(您还应该natbib
使用选项加载引文管理包numbers
。)然而,与你的暗示相反,
IEEEtran
围兜的款式确实不是识别urldate
条目类型。(问题:您声称 BibTeX 可以合理地预期输出“(2023 年 10 月 2 日访问)”作为格式化书目条目的一部分——使用ieeetr
或IEEEtran
bib 样式,其依据是什么?)您可能希望按照 @daleif 的建议将其替换urldate = {2023-10-02},
为note = {(accessed Oct. 2, 2023)}
。
\documentclass{article} % or some other suitable document class
\begin{filecontents}[overwrite]{mybib.bib}
@misc{OpenCV2014,
author = {OpenCV},
xbooktitle= {OpenCV 3.0.0-dev documentation},
xpages = {1},
title = {{Feature Matching}},
url = {http://docs.opencv.org/3.0-beta/doc/py_tutorials/py_feature2d/py_matcher/py_matcher.html},
urldate = {2023-10-02},
year = {2014}
}
\end{filecontents}
\usepackage[T1]{fontenc}
\usepackage[numbers]{natbib}
\bibliographystyle{IEEEtran}
\usepackage{xurl} % for flexible version of \url command
\usepackage[colorlinks,allcolors=blue]{hyperref} % optional
\begin{document}
\cite{OpenCV2014}
\bibliography{mybib}
\end{document}