删除 Biblatex 中条目标题后的点

删除 Biblatex 中条目标题后的点

我的老师希望参考书目采用一种非常具体的方式,这种方式与 APA 类似,但有所变化。为了完全符合他的要求,我需要删除 @Inbook 项目中条目标题后自动插入的点。我使用的是 biblatex-apa 样式,因为它已经非常接近我需要的样式了。

例如,我想得到

Briones, C. (2014). 准物种天体生物学百科全书. 柏林:Springer Heidelberg。

作为我的参考书目中的输出。我使用下面链接的条目得到的结果是 书目输出

我想我必须使用\DeclareFieldFormat,但我似乎无法让它工作,因为即使只是尝试向其中添加文本:\DeclareFieldFormat[Inbook]{title}{Title: \mkbibemph{#1}}也没有任何效果。

这是我在 .bib 中的条目。我知道我使用了一些技巧,比如在条目中添加“In” bookTitle,但这是我能找到的获取所需内容的最简单的方法。

@Inbook{Briones2014Quasispecies,
author="Briones, Carlos",
title={Quasispecies},
bookTitle={\emph{In} {E}ncyclopedia of {A}strobiology},
year="2014",
publisher="Berlin: Springer Heidelberg",
}

M(N)WE:(使用之前给出的号码布)

\documentclass[11pt]{article}
\usepackage[style=apa]{biblatex}
\addbibresource{Encyclopedias.bib}
\DefineBibliographyStrings{english}{%
    bibliography = {Bibliography},
    references = {Bibliography},
}

%Does not change anything to output:
\DeclareFieldFormat[Inbook]{title}{Title: \mkbibemph{#1}} 


\author{Natmath}
\date{\today}
\title{Research Paper Step 1}

\begin{document}
    
    \maketitle
    
    \cite{Briones2014Quasispecies}


    \printbibliography
    
    
\end{document}

答案1

条目类型应使用小写。因此,要更改 inbook 中的 title 和 booktitle,请执行以下操作:

\DeclareFieldFormat[inbook]{title}{\mkbibemph{#1}\nopunct}
\DeclareFieldFormat[inbook]{booktitle}{In \mkbibemph{#1}}

请注意,apa 样式很复杂,而且可能会产生副作用。

相关内容