Biblatex - 自定义 apa 样式

Biblatex - 自定义 apa 样式

我知道不建议弄乱 APA 样式的默认设置,但我考虑做一个小小的改变。

我想在@incollection/ @inproceedingitems 的“In”后面添加一个冒号。有人知道这个“In”隐藏在apa6-style 文件中的哪里吗?这样我就可以添加冒号了?找不到。

答案1

标准样式有这样的命令\intitlepunct,但是对biblatex-apa6空格进行了硬编码

\newbibmacro*{in}{%
  \ifbool{bbx:in}%
    {}%
    {\global\booltrue{bbx:in}%
     \bibcpstring{in}\setunit{\space}}}

您可以轻松更改这一点(请注意,我们使用的\printunit并不\setunit符合即将推出的biblatex变化不一致,请参阅https://github.com/plk/biblatex/issues/943https://github.com/plk/biblatex/pull/944

\documentclass[british]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{babel}
\usepackage{csquotes}

\usepackage[style=apa6, backend=biber]{biblatex}

\addbibresource{biblatex-examples.bib}

\renewcommand*{\intitlepunct}{\addcolon\space}
\renewbibmacro*{in}{%
  \ifbool{bbx:in}%
    {}%
    {\global\booltrue{bbx:in}%
     \bibcpstring{in}%
     \printunit{\intitlepunct}}}

\begin{document}
Lorem \autocite{sigfridsson,pines,gaonkar:in,westfahl:space}
\printbibliography
\end{document}

Gaonkar, DP (2001)。论另类现代性。引自:DP Gaonkar (编辑),另类现代性 (第 1-23 页)。达勒姆:杜克大学出版社。

相关内容