当我使用 Mendeley 导入该列时,它dateaccessed
不会出现在 Overleaf 上的 .bib 文件中。
我同时使用 Mendeley 的 Web 应用程序和桌面版本。我尝试进入“查看 - 引用样式 - 更多样式...”,并将“在参考书目中包含 URL 和访问日期”设置从“适用于所有文档类型”更改为“仅适用于网页”。但切换此设置并没有改变任何东西。
当我在 Mendeley 中注册了日期的参考文献上选择“复制为 BibTeX 条目”时,Date Accessed
列中的信息将作为条目“urldate”包含在内。但我在 Overleaf 上的 .bib 文件中找不到该列。
我正在像这样导入 biblatex
\usepackage[style=nature,isbn=false,doi=true,sorting=none]{biblatex}
下图显示 Mendeley 中的“访问的数据”列中有信息,但该信息并未传输到从 Mendeley 导入的 .bib 文件中。
答案1
我现在已经联系了 Overleaf 和 Mendeley 的支持人员。似乎 Mendeley API 并未提供所有预期的字段,而 @urldate 就是其中之一。而且似乎 Mendeley 近期不会优先修复此问题。
幸运的是,在 overleaf 支持团队的帮助下,我确实找到了解决问题的方法。
其中一个领域是是提供的是“publications”,它被传输到 .bib 文件中作为 @booktitle。由于大多数网页没有书名,因此可以通过将访问的日期复制粘贴到“publications”字段并使用 BibLaTeX 设置来利用这一点,该设置会显示 @misc 条目的 @booktitle 字段。
答案2
根据Aslak Todal的回答:
提供的字段之一是“publications”,它作为 @booktitle 传输到 .bib 文件中。由于大多数网页没有书名,因此可以通过将访问的日期复制粘贴到“publications”字段并使用 BibLaTeX 设置来利用此功能,该设置会显示 @misc 条目的 @booktitle 字段。
我使用以下 Latex 代码来更改 @misc - @booktitle 的 BibLaTeX 显示设置,本质上使用此代码:
\DeclareBibliographyDriver{misc}{%
% ...
\printfield{booktitle}%
% ...
\finentry
}
在 MendeleyPublication
部分我输入了例如“上次访问时间:2077 年 1 月 1 日”
更广泛的例子:
\DeclareFieldFormat[misc]{title}{\mkbibquote{#1}} % show title in quotes
\DeclareBibliographyDriver{misc}{%
\printnames{author}%
\newunit%
\printfield{title}%
\newunit%
\printfield{url}%
\newunit%
\printfield{booktitle}% display booktitle or last-accessed for websites
\newunit%
\printfield{issn}%
\newunit%
\printfield{doi}%
\finentry
}
答案3
我刚刚找到了一种方法,可以在网站等在线资源的参考文献中添加“日期访问”,并将其添加到 .bib 文件中。我在 LaTeX 中打开了 .bib 文件(我使用的是 TeXstudio),然后在“年份”字段中输入:
year = {Accessed: Dec. 15, 2015},