我这样编辑了我的引用风格:
\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
内容通常更好。nametitldelim
bib
最后,应该注意的是,可以通过明确给出和的值来缩短代码,finalnamedelim
而finalnamedelim: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}