标准 MLA 风格是只显示括号内引文的第一个单词。例如,“大英百科全书在线学术版”的引文将仅显示为(Encyclopedia)
。
我可以删除任何其他作者和“et al.”后缀
\usepackage[maxcitenames=1,uniquename=init,uniquelist=false]{biblatex}
\DefineBibliographyStrings{english}{andothers=\unskip} % delete et al.
但是,我不知道如何防止诸如的引用\cite{britannica}
出现为(Encyclopedia Britannica Online Academic Edition)
;所需的输出将简单(Encyclopedia)
(或可能是(Britannica)
)。
我如何在 BibLaTeX 中实现这一点?
答案1
biblatex
的shortauthor
字段可用于缩写较长的(尤其是公司的)作者。
这biblatex
文档第 30 页(§2.3.3公司作者和编辑)
author
或字段分别给出了公司作者和编辑editor
。请注意,它们必须用一对额外的花括号括起来,以防止数据解析将它们视为要分解成各个组成部分的个人姓名。shortauthor
如果您想提供姓名的缩写形式或用于引用的首字母缩略词,请使用 字段。
author = {{National Aeronautics and Space Administration}},
shortauthor = {NASA},
默认引用样式将在所有引用中使用简称,而在参考书目中则打印全名。
在第 21 页,我们发现
shortauthor
列表(名称):作品的作者,以缩写形式给出。此字段主要用于公司作者的缩写形式[...]。
还有一个shorthand
选项,它不会替换引用的名称部分,而是替换整个引用标签。
shorthand
字段(文字):引用样式使用的特殊名称,而不是通常的标签。此字段用于引用别名。如果定义,它将覆盖默认标签。(文档第 22 页)
比较以下文件的输出.bib
(带有authoryear
)
@book{EBSH,
author = {{Encyclopedia Britannica Shorthand Edition}},
shorthand = {EB},
title = {EB With Shorthand},
year = {2014},
publisher = {Shorthand Press},
location = {Global},
}
@book{EBSA,
author = {{Encyclopedia Britannica Shortauthor Edition}},
shortauthor = {Britannica},
title = {EB With Shortauthor},
year = {2014},
publisher = {Shorthand Press},
location = {Global},
}
平均能量损失
\documentclass{scrartcl}
\usepackage[style=authoryear]{biblatex}
\usepackage{filecontents}
\begin{filecontents*}{\jobname.bib}
@book{EBSH,
author = {{Encyclopedia Britannica Shorthand Edition}},
shorthand = {EB},
title = {EB With Shorthand},
year = {2014},
publisher = {Shorthand Press},
location = {Global},
}
@book{EBSA,
author = {{Encyclopedia Britannica Shortauthor Edition}},
shortauthor = {Britannica},
title = {EB With Shortauthor},
year = {2014},
publisher = {Shorthand Press},
location = {Global},
}
\end{filecontents*}
\addbibresource{\jobname.bib}
\begin{document}
\cite{EBSH,EBSA}
\printbibliography
\end{document}