我在 LaTex 文档中使用 Mendeley bibtex 文件,我的引用包括期刊文章和网站。当我编译文档时,网站的参考书目条目没有显示“URL 访问日期”。您能告诉我如何添加这个吗?
我附上了我的 bibtex 代码、参考书目文件和 pdf 输出。我使用的是从 MikTex(版本 2.9)下载的 Texworks(版本 0.6.2)
LaTex 文档。
\documentclass[a4paper,12pt]{article}
\bibliographystyle{plain}
\begin{document}
Test 1
\cite{Nature2017}
\bibliography{library}
\end{document}
比比泰克
@misc{Nature2017,
howpublished = {https://www.nature.com/nature/},
title = {{Nature}},
url = {https://www.nature.com/nature/},
urldate = {02/12/17}
}
我似乎无法在网上找到解决方案,因此如果您能提供任何帮助我将不胜感激!
先感谢您。
答案1
书目样式plain
是 BibTeX 书目样式的“原始”样式之一,自 20 世纪 80 年代中期以来一直基本保持不变。因此,它无法处理名为url
和的字段urldate
,这在很大程度上是因为互联网当时还不存在,而 URL 等缩写词只是 Tim Berners-Lee 脑海中的一个想法。请考虑使用更现代的书目样式,即至少可以识别字段 的样式url
。
假设由于某种原因,您不得不使用书目样式,我建议您将和plain
字段的内容转移到名为的字段(并删除该字段,因为它只是重复了与 URL 相关的信息)。并且,请务必加载和/或包以激活宏。url
urldate
notes
howpublished
url
hyperref
\url
\RequirePackage{filecontents}
\begin{filecontents}{library.bib}
@misc{Nature2017,
title = {Nature},
note = {\url{https://www.nature.com/nature/}, last accessed on 02/12/17},
}
\end{filecontents}
\documentclass[a4paper,12pt]{article}
\bibliographystyle{plain}
\usepackage[hyphens,spaces]{url}
\begin{document}
\cite{Nature2017}
\bibliography{library}
\end{document}
答案2
使用更有意义的包biblatex
和程序:biber
\RequirePackage{filecontents}
\begin{filecontents*}{library.bib}
@online{Nature2017,
editor = {Philip Campbell},
publisher={Macmillan Publishers Ltd.},
title = {Nature},
location={Great Britain},
url = {https://www.nature.com/nature/},
urldate = {2017-12-02},
}
\end{filecontents*}
\documentclass{article}
\usepackage{biblatex}
\addbibresource{library.bib}
\begin{document}
Test 1
\cite{Nature2017}
\printbibliography
\end{document}
答案3
对于那些对此感到困惑的人来说,这里有更多的解释:
它与 mendely 配合使用,无需对 bibtex 文件进行太多改动,正如许多人所建议的那样。LaTex 将“urldate”读取为年-月-日。因此,这是 mendely 中使用“访问日期”的条目格式。
在上述情况下:在 mendely 中,输入“访问日期”:2017-12-02
或者直接在 Bibtex 文件中更改:urldate = {02/12/17} 应该是:(欧洲格式):urldate = {2017-12-02}
这将在参考列表中显示为(访问日期:2017 年 2 月 12 日)
希望这可以帮助!