对齐所有日期的日期格式

对齐所有日期的日期格式

我在使用 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格式。

相关内容