参考书目中位置后和冒号前的空格被吃掉

参考书目中位置后和冒号前的空格被吃掉

我非常新的乳胶,目前正在尝试调整我的书目以满足我的需求。

“Frey,Christel:成功因素:走向企业中的财富文化。第 1 版。威斯巴登:Gabler,2011 年。- isbn:978-3-8349-2539-8。”

我想要的是位置之后的一个空间(目标是:“ ... Wiesbaden:Gabler ...”)。

到目前为止,我在相应的 bbx 文件中找到了“newbibmacro*{institution+location+date}”:

\newbibmacro*{institution+location+date}{%
\printlist{location}%
\iflistundef{institution}
{\setunit*{\addcomma\space}}
{\setunit*{\addcolon\space}}%
\printlist{institution}%
\setunit*{\addcomma\space}%
\usebibmacro{date}%
\newunit}

但无论我在哪里添加“\space”或类似的东西,都没有改变任何东西。但是尽管如此,我还是能够在所需的位置插入字符。只有空格以某种方式“被吃掉”。

我不确定你需要什么,所以这里有一些来自我的 tex 文件的附加信息:

\usepackage[ngerman]{babel}
\usepackage[style=trad-plain, citestyle=authoryear-icomp, bibstyle=authortitle, maxcitenames=1, babel=other]{biblatex}
\usepackage[babel,german=guillemets]{csquotes}

答案1

正如 mafp 所说,冒号前的空格在印刷上是有问题的。但是,如果你绝对必须这样做,你可以得到一个额外的空格。你必须使用文字冒号:而不是\addcolon,因为后者会自动删除所有空格(因为它假设没有人希望在冒号前有一个额外的空格)。

由于您没有提供示例.bib文件,我在这里提供了一个 - 但您只需要标记的位。

为了保持一致性,我还这样做了,以便在isbn.

\documentclass{article}
\usepackage[ngerman]{babel}
\usepackage[style=trad-plain, backend=biber, citestyle=authoryear-icomp, bibstyle=authortitle, maxcitenames=1, babel=other]{biblatex}
\usepackage[babel,german=guillemets]{csquotes}

\addbibresource{document.bib}

%need to copy from here====> 
\renewbibmacro*{publisher+location+date}{%
  \printlist{location}%
  \iflistundef{publisher}
    {\setunit*{\addcomma\space}}
    {\setunit*{\unspace\ :\space}}%
  \printlist{publisher}%
  \setunit*{\addcomma\space}%
  \usebibmacro{date}%
  \newunit}

\DeclareFieldFormat{isbn}{\mkbibacro{ISBN} :\space #1} %adds space in front of isbn colon
%<====to here into your preamble   


\begin{document}

\cite{hume1739}
textcite: \textcite[111]{hume1739}

\printbibliography[heading=bibintoc]

\end{document}

相关内容