我有一个关于的问题biblatex
,特别是出版商字段。
我想用分号代替出版商和年份之间的逗号。
这:
publisher, year
应该变成这样:
publisher; year
在研究了 的文档后biblatex
,我发现了一些可能的分隔符选项,但它们不起作用。
哪个选项是正确的?我在最小示例中包含了我已经尝试过的选项。
这是强制性的最小示例:
minimal.tex:
\documentclass[a4paper, 11pt, twoside, chapteratlists=0pt]{scrreprt}
\usepackage[babel]{csquotes}%
\usepackage[
style=alphabetic-verb,%
backend=bibtex8,%
bibstyle=alphabetic,
block=ragged,%
isbn=true,%
firstinits=true,%
%dashed=false,%
maxbibnames=99,%
sorting=nty,%
language=german,%
backrefstyle=three+,%
]{biblatex}
%Already tried:
%\renewcommand*{\multilistdelim}{\addsemicolon\space}
%\renewcommand*{\finallistdelim}{\addsemicolon\space}
%\DeclareFieldFormat{publisher}{#1\addsemicolon}%
%\DeclareFieldFormat{location}{#1\addsemicolon}%
%\DeclareFieldFormat{year}{\nopunct#1\addsemicolon}
\addbibresource{minimal.bib}
\begin{document}
\nocite{*}
\printbibliography
\end{document}
围兜文件minimal.bib
:
@BOOK{BossOstendorf.2010,
title = {title},
year = {1990},
author = {author},
volume = {123},
publisher = {publisher}
}
答案1
您需要编辑bibmacro
publisher+location+date
;将其放入您的序言中
\renewbibmacro*{publisher+location+date}{%
\printlist{location}%
\iflistundef{publisher}
{\setunit*{\addsemicolon\space}}
{\setunit*{\addcolon\space}}%
\printlist{publisher}%
\setunit*{\addsemicolon\space}%
\usebibmacro{date}%
\newunit}
数学家协会
\documentclass[ngerman,a4paper, 11pt, twoside, chapteratlists=0pt]{scrreprt}
\usepackage{babel}
\usepackage[babel]{csquotes}%
\usepackage[
style=alphabetic-verb,
backend=bibtex8,
bibstyle=alphabetic,
block=ragged,
isbn=true,
firstinits=true,
maxbibnames=99,
sorting=nty,
backrefstyle=three+]{biblatex}
\addbibresource{biblatex-examples.bib}
\renewbibmacro*{publisher+location+date}{%
\printlist{location}%
\iflistundef{publisher}
{\setunit*{\addcomma\space}}
{\setunit*{\addcolon\space}}%
\printlist{publisher}%
\setunit*{\addsemicolon\space}%
\usebibmacro{date}%
\newunit}
\begin{document}
\nocite{wilde}
\printbibliography
\end{document}
产量