我的老师希望参考书目采用一种非常具体的方式,这种方式与 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 样式很复杂,而且可能会产生副作用。