使用 biblatex/biber 将发布者添加到在线源?

使用 biblatex/biber 将发布者添加到在线源?

我被告知要为我的在线资源添加出版商,但我不知道如何在作者后面添加此信息。使用“@ONLINE”可以实现吗?或者我应该采用不同的风格?

\documentclass[
ngerman,
draft
]{scrreprt}

\usepackage[UTF8]{inputenc}
\usepackage[ngerman]{babel}
\usepackage[babel,german=quotes]{csquotes}
\usepackage[T1]{fontenc}
\usepackage{acronym}
\usepackage{url}
\usepackage[backend=biber]{biblatex}

\addbibresource{Bibliographie.bib}

\begin{document}

Lorem Ipsum \autocite{zdnetElke} Lorem Ipsum.
\printbibliography

\end{document}

书目.bib:

@ONLINE{zdnetElke,
title = {Virtual Private Cloud: Kompromiss zwischen Kosten und rechtlichen Anforderungen},
author = "{Elke Rekowski}",
publisher = {GZDNet},
urldate = {2014-03-19},
url = {http://zdnet.de/41549540/}
}

答案1

仅以下条目类型(后备)使用该publisher字段:

书籍、收藏、书中、收藏、会议记录、手册和会议记录。

因此,您可以选择其中一种条目类型,或者修改 bibdriver-macro 以适应 @online:

使用该包,xpatch您可以轻松地从宏中替换字符串。因此,如果您将以下内容添加到 MWE:

\usepackage{xpatch}
\xpatchbibdriver{online}{\printfield{note}\newunit\newblock}{\printfield{note}\newunit\newblock%
  \newunit\newblock
  \usebibmacro{publisher+location+date}%
}

它将在-fieldpublisher+location+date后添加宏note,这是这些字段的默认位置和行为(请参阅上面条目类型的 bibdrivers)。

但是如果你仅有的想要该字段publisher,请将字符串替换为:

\usepackage{xpatch}
\xpatchbibdriver{online}{\printfield{note}\newunit\newblock}{\printfield{note}\newunit\newblock%
  \printfield{publisher}%
}

答案2

Publisher对于在线出版物来说不是可选字段,但对于书籍来说url和是可选字段。因此我设置urldate

@BOOK{zdnetElke,
title = {Virtual Private Cloud: Kompromiss zwischen Kosten und rechtlichen Anforderungen},
author = "{Elke Rekowski}",
publisher = {GZDNet},
urldate = {2014-03-19},
url = {http://zdnet.de/41549540/}
}

并得到了这个:

在此处输入图片描述

相关内容