删除引文中作者之间的空格

删除引文中作者之间的空格

我想知道是否可以删除引用中作者之间的空格。 例子

我这样编辑了我的引用风格:

\usepackage{csquotes}
\usepackage[backend=biber,style=apa, maxcitenames=3,natbib=true,doi=false]{biblatex}
\LetLtxMacro{\cite}{\citet}                     %Jahr in Klammern
\renewcommand{\labelnamepunct}{\addcolon\space} %Doppelpunkt statt Punkt
\DeclareDelimFormat*{multinamedelim}{\,/\,} 
\DeclareDelimFormat*{finalnamedelim}{} 
\DeclareDelimAlias{finalnamedelim}{multinamedelim} 
\DeclareDelimFormat*{finalnamedelim:apa:family-given}{}
\DeclareDelimAlias{finalnamedelim:apa:family-given}{multinamedelim}

现在我快完成了,但我不想在斜线之间留有空格。

有人有主意吗?谢谢。:D

答案1

作为薛定谔的猫指出在评论中去掉\,的定义中的两个 s就足够了multinamedelim,因为它们在斜线周围添加了空格。

需要注意的是,这种修改biblatex-apa不再符合 APA 样式,biblatex-apa如果您不想要 APA 样式,我通常建议不要使用它,因为该样式可能更难定制,因为它旨在尽可能紧密地实施 APA 指南。

与现在已经弃用的相比,重新定义上下文相关的\labelnamepunct内容通常更好。nametitldelimbib

最后,应该注意的是,可以通过明确给出和的值来缩短代码,finalnamedelimfinalnamedelim:apa:family-given不是先清除它们然后使用别名。但即使使用别名的版本更长(并且可能看起来更笨重 -我之所以这么说,是因为我很确定我以前用过这个习语),我更喜欢它,因为它不需要重复/分隔符的实际值。

\documentclass[ngerman]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{babel}
\usepackage{csquotes}
\usepackage[backend=biber, style=apa, maxcitenames=3, natbib=true, doi=false]{biblatex}

\DeclareDelimFormat[bib]{nametitledelim}{\addcolon\space}

\DeclareDelimFormat*{multinamedelim}{/} 
\DeclareDelimFormat*{finalnamedelim}{} 
\DeclareDelimAlias{finalnamedelim}{multinamedelim} 
\DeclareDelimFormat*{finalnamedelim:apa:family-given}{}
\DeclareDelimAlias{finalnamedelim:apa:family-given}{multinamedelim}

\addbibresource{biblatex-examples.bib}

\begin{document}
\cite{sigfridsson,companion}
\printbibliography
\end{document}

Goossens / Mittelbach / Samarin,1994 年;Sigfridsson / Ryde,1998 年

相关内容