多年来,我一直在 LaTeX 课程中使用以下 biblatex 配置:
\RequirePackage[
style=authoryear-icomp,
dashed=false,
maxnames=1,
maxbibnames=6,
minbibnames=6,
backend=biber,
uniquename=init,
giveninits=true,
bibliography=totoc
]{biblatex}
\DeclareNameAlias{sortname}{last-first}
\DefineBibliographyStrings{german}{andothers = {et al.}}
今天我用biber
最新的 TexLive 2017 版编写了一份文档,惊讶地发现,引用同一年同一作者的两篇不同文章的格式变成了(Author 2017[a])
和,(Author 2017[b])
而不是以前的(Author 2017a)
和。(Author 2017b)
我是否错过了这里的更改,或者以前的样式本来就不应该是那样?我该如何更改配置才能删除同一年份和作者的文章附加字母周围的方括号?
答案1
这是一个已在 3.8 版中解决的错误
biblatex
。如果您仍遇到此问题,请检查您的版本并进行更新。
正如评论中所证实的,这是“biblatex:消除年度账单中的小抄“在 TeXwelt.de 上
简化的 MWE 将是
\documentclass[ngerman]{scrartcl}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{babel}
\usepackage{csquotes}
\usepackage[style=authoryear, backend=biber]{biblatex}
\usepackage{filecontents}
\begin{filecontents}{\jobname.bib}
@online{Grundprinzipien,
author = {FSC},
title = {Die Regeln für den Wald. 10 Grundsätze -- weltweit},
url = {http://www.fsc-deutschland.de/de-de/der-fscr/prinzipien},
urldate = {2017-07-31}
}
@report{FSC2017,
title = {Facts and figures},
type = {Report},
institutions = {FSC International},
date = {2017-07-04},
url = {https://ic.fsc.org/file-download.facts-figures-july-2017.a-2020.pdf},
urldate = {2017-07-12},
author = {FSC}
}
\end{filecontents}
\addbibresource{\jobname.bib}
\begin{document}
\autocite{Grundprinzipien,FSC2017}
\printbibliography
\end{document}
此问题已报告https://github.com/plk/biblatex/issues/603并提出修复建议https://github.com/plk/biblatex/pull/604。该问题应该在3.8版本中得到解决。
到那时你可以添加
\DeclareFieldFormat{extrayear}{%
\iffieldnums{labelyear}
{\mknumalph{#1}}
{\mkbibparens{\mknumalph{#1}}}}