一旦使用biblatex
biber 作为后端并 启用, bbx 文件(此处:)中的uniquename=true
测试将不会扩展为 true,即使bib 文件中的 字段和相同。这是因为向名称列表(= ) 添加了一个值,因此无论如何都会扩展为 false。将以下示例与和进行比较。在第一种情况下,编辑器的输出为“Zeller”,在第二种情况下为“ders”。有没有办法即使使用也能获得“ders” ?\ifnamesequal{editor}{author}
authortitle-dw.bbx
{editor}
{author}
uniquename
labelname
author
\ifnamesequal{editor}{author}
uniquename=true
uniquename=false
uniquename=true
\documentclass[a4paper]{article}
\usepackage[T1]{fontenc}
\usepackage[latin9]{inputenc}
\usepackage[ngerman]{babel}\usepackage[style=authortitle-dw,uniquename=true,backend=biber]{biblatex}
\begin{filecontents}{\jobname.bib}
@incollection{Zeller1988,
Address = {G{\"o}ttingen},
Author = {Dieter Zeller},
Booktitle = {Menschwerdung Gottes -- Verg{\"o}ttlichung von Menschen},
Editor = {Dieter Zeller},
Number = {7},
Pages = {141-176},
Series = {NTOA},
Shorttitle = {Menschwerdung},
Title = {Die Menschwerdung des Sohnes Gottes im Neuen Testament und die antike Religionsgeschichte},
Year = {1988}}
\end{filecontents}
\bibliography{\jobname}
\begin{document}
\cite[]{Zeller1988}
\printbibliography
\end{document}
答案1
这是一个漏洞在 biblatex 中已经报告过此问题并且应该会在即将发布的下一个版本中修复。