使用 Mendeley 导入时缺少 dateaccessed

使用 Mendeley 导入时缺少 dateaccessed

当我使用 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 文件中。 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},

相关内容