![参考书目中未打印“上次检查”的 URL](https://linux22.com/image/463746/%E5%8F%82%E8%80%83%E4%B9%A6%E7%9B%AE%E4%B8%AD%E6%9C%AA%E6%89%93%E5%8D%B0%E2%80%9C%E4%B8%8A%E6%AC%A1%E6%A3%80%E6%9F%A5%E2%80%9D%E7%9A%84%20URL.png)
对于我的论文,我必须遵守我所在大学的标准(论文布局)。
通过以下 MWE,我收到了在参考书目中打印 URL 的期望结果,但未lastchecked
打印字段:
% !TeX program = lualatex
\documentclass[ngerman]{scrreprt}
\usepackage{fontspec}
\usepackage{babel}
\usepackage{hyperref}
\begin{filecontents}{MWE.bib}
@url{Google,
author = {{Google Ireland Limited}},
title = {Google},
url = {https://google.de},
urldate = {1997-09-15},
lastchecked = {2023-04-16}
}
\end{filecontents}
\usepackage[%
backend=biber,
style=numeric,
sorting=none
]{biblatex}
\addbibresource{MWE.bib}
\DeclareFieldFormat[url]{url}{<\url{#1}>}
\DeclareFieldFormat[url]{urldate}{\mkbibparens{#1}}
\DeclareFieldFormat[url]{lastchecked}{\mkbibbrackets{Zugriff \printdate{#1}}}
\renewcommand{\newunitpunct}{\addcomma\addspace}
\DeclareBibliographyDriver{url}{%URLs
\usebibmacro{author}%
\setunit{\addcolon\addnbspace}%
\usebibmacro{title}%
\newunit
\usebibmacro{url}%
\setunit{\addnbspace}
\usebibmacro{urldate}%
\setunit{\addnbspace}
\printfield{lastchecked}% is not printed
}
\begin{document}
\cite{Google}
\printbibliography
\end{document}
作为文献管理程序,我正在使用 BibDesk,它为我提供了两个不同的日期urldate
(URL/内容的发布日期)以及lastchecked
(我上次访问该 URL 的时间),根据上述标准,我都需要这两个日期。
答案1
默认条目类型和字段类型比比桌是给BibTeX,并且与 BibLaTeX 的不同。(见BibLaTeX 备忘单,但忽略它在某些地方说的是“BibTeX 数据库文件”;它应该说“BibLaTeX 数据库文件”。)
该lastchecked
字段用于 BibTeX。BibLaTeX 中的等效字段是urldate
。URL/内容的发布日期应填写在 中date
。
看BibLaTeX 类型和字段在 BibDesk wiki 上了解有关如何为 BibLaTeX 配置 BibDesk 的条目类型和字段类型的信息。
(不过,请记住比贝尔可以理解大多数 BibTeX 字段类型,因此如果您已经使用 BibTeX 字段类型构建了书目数据库,您可能希望保留 BibDesk 的大部分默认配置,只对导致问题的不兼容字段进行少量更改。)