我正在使用带有字母引用样式的 biblatex,但在格式化特殊作者设置时遇到了麻烦:
如果没有作者,有时会写 NN(拉丁语中为 non nominatur)。我的参考书目中有几个条目的作者是这样的(Author = {N.N.}
),但格式化并没有给我必要的输出。
参考书目条目的完整示例应如下所示:
[NN16] NN:文件标题,2016 年
但是我编译后得到的结果是这样的:
[N.N16] NN:文件标题,2016 年
我认为这并不奇怪,因为 biblatex 缩写作者姓名和姓氏的正常规则。但到目前为止,我还没有找到一个好的修改来实现所需的格式。
有人知道如何解决这个问题吗?感谢您的反馈!
这是一个 MWE,请注意,它不包含之前提到的引用的进一步格式,而只是使用字母:
\begin{filecontents*}{Beispielbibliographie.bib}
@Article{NN16,
Title = {Document title},
Author = {N.N.},
Year = {2016},
}
\end{filecontents*}
\documentclass[12pt]{scrartcl}
\usepackage[utf8]{inputenc}
\usepackage[german]{babel}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{lipsum}
\usepackage[backend=bibtex, bibstyle=alphabetic, citestyle=alphabetic,
firstinits=true, isbn=false, doi=false, maxnames=4, minnames=3,
maxalphanames=3, url=false, maxbibnames=99]{biblatex}
\addbibresource{Beispielbibliographie.bib}
\begin{document}
\cite{NN16}
\printbibliography[heading=bibnumbered,title=Literaturverzeichnis]
\end{document}
答案1
使用 Biber 我得到NN16
您的示例。
我不太确定author = {N.N.},
在没有作者的情况下写作是否是最好的主意(至少使用author = {{N. N.}},
或author = {{N.\,N.}},
)。
您可以将该label
字段用作标签名称生成的字母的替代品
@article{NN16,
title = {Document title},
author = {{N.\,N.}},
label = {NN},
year = {2016},
}
或者,只需添加shortauthor = {NN},
预期输出即可。这是因为在构建标签时shortauthor
优先考虑。author
@article{NN16,
title = {Document title},
author = {{N.\,N.}},
shortauthor = {NN},
year = {2016},
}