我知道不建议弄乱 APA 样式的默认设置,但我考虑做一个小小的改变。
我想在@incollection
/ @inproceeding
items 的“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/943和https://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}