我被告知要为我的在线资源添加出版商,但我不知道如何在作者后面添加此信息。使用“@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/}
}
并得到了这个: