我想引用百科全书。我的导师希望我使用 sv(参见此处的第 1 个示例:https://de.wikipedia.org/wiki/S._v。 )。
我目前正在使用
@incollection但将 sv 添加到
标题=会错误地把它放在引号之间。
有没有更适合的 bibtex 模板?我正在使用 biber 和 biblatex
更新梅威瑟:
\documentclass{文章} \usepackage[backend=biber,style=authoryear]{biblatex} \开始{文档} \打印书目 \结束{文档}
@incollection{BAR60, 作者={Foo Bar}, 标题={sv Baz}, 年份={1960}, 书名={万物百科全书} }
它看起来应该是什么样的:
Bar, Foo (1960) sv“Baz”。在:万物百科全书
答案1
@inreference
我建议您使用专门用于字典和百科全书的特殊类型。
@inreference{BAR60,
author = {Foo Bar},
title = {Baz},
year = {1960},
booktitle = {Encyclopaedia of Everything},
}
然后你就可以
\NewBibliographyString{subvoce}
\DefineBibliographyStrings{english}{
subvoce = {s\adddot v\adddot},
}
\DeclareFieldFormat[inreference]{title}{%
\bibstring{subvoce}\addabbrvspace\mkbibquote{#1\isdot}}
自动在标题中添加“sv”。
平均能量损失
\documentclass{article}
\usepackage[backend=biber,style=authoryear]{biblatex}
\NewBibliographyString{subvoce}
\DefineBibliographyStrings{english}{
subvoce = {s\adddot v\adddot},
}
\DeclareFieldFormat[inreference]{title}{%
\bibstring{subvoce}\addabbrvspace\mkbibquote{#1\isdot}}
\begin{filecontents*}{\jobname.bib}
@inreference{BAR60,
author = {Foo Bar},
title = {Baz},
year = {1960},
booktitle = {Encyclopaedia of Everything},
}
\end{filecontents*}
\addbibresource{\jobname.bib}
\begin{document}
\cite{BAR60}
\printbibliography
\end {document}
如果你想让“sv”始终保持小写,你可以添加一个\midsentence
\DeclareFieldFormat[inreference]{title}{%
\midsentence\bibstring{subvoce}\addabbrvspace\mkbibquote{#1\isdot}}