我在使用 biblatex 处理 LaTeX 中的日期时遇到了问题。我想使用日期格式日月年整个文档。目前我正在努力解决网址日期我的.bib 文件中的命令。
一个示例 bib-entry:
@Online{heartbleedCVE,
title = {Heartbleed: CVE-2014-0160},
author = {MITRE},
url = {https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2014-0160},
date = {2014-04-10},
urldate = {2017-11-05}
}
从我的序言中:
\documentclass[fontsize=12pt, a4paper, parskip=full-, listof=totoc, bibliography=totoc, headsepline]{scrartcl}
\usepackage[ngerman]{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{csquotes}
\usepackage[
maxcitenames=5,
maxbibnames=1000,
backend=biber,
urldate=edtf,
seconds=true,
style=alphabetic]
{biblatex}
\addbibresource{resources/sources.bib}
输出:
如您所见,这两种日期格式都不是 dd.mm.yyyy。yyyy-mm-dd 是 date 和 urldate 唯一接受的输入格式。
有没有办法让文档中的所有日期格式保持一致?到目前为止,我只遇到了 urldate 参数的问题,但我确信可能还有其他与日期相关的问题
答案1
您biblatex
使用选项加载
urldate=edtf,
该选项导致urldate
以 EDTF/ISO 格式显示,即YYYY-MM-DD
。
默认设置为urldate=short,
('10.04.2017')。但是,大多数其他日期都使用选项 ('10. April 2017') 打印comp
。如果您希望使用所有日期,short
则可以使用
alldates=short, labeldate=year
alldates
将所有已知的日期格式biblatex
一次性设置为相同的值。这labeldate=year
是必要的,这样引用中的日期仍然只是年份,而不是完整日期(biblatex
>= 3.8)。
预期输入始终是符合 EDTF/ISO 的YYYY-MM-DD
格式。