Biblatex:在编辑卷中隐藏“In”后的冒号

Biblatex:在编辑卷中隐藏“In”后的冒号

我正在使用带有 biber 后端的 Biblatex、authoryear-comp 样式。

有没有一种快速的方法可以删除介绍已编辑书籍标题(@inbook 书目项目)的“In”后面的冒号?

我找到了以下命令来抑制冒号:

\renewcommand*{\intitlepunct}{\space}

但是,虽然这种方法适用于期刊文章,但对于编辑书籍中的项目,句号会代替“In”后面的冒号。我希望没有任何标点符号,只使用“In”后面的编辑作品标题。

以下是 MWE:

\documentclass{article}
\usepackage[style=authoryear-comp,backend=biber]{biblatex}

\renewcommand*{\intitlepunct}{\space}

\begin{filecontents}{testbibliography.bib}
@inbook{Adams1981,
author = {Adams, R. E. W.},
title = {Settlement Patterns of the Central Yucatan and Southern Campeche Regions},
booktitle = {Lowland Maya Settlement Patterns},
date = {1981},
editor = {Ashmore, Wendy},
publisher = {School of American Research and University of New Mexico Press},
location = {Albuquerque},
pages = {211--257},
}

@article{Blanton1976,
author = {Blanton, Richard E.},
journal = {Annual Review of Anthropology},
number = {1},
pages = {249--264},
title = {{Anthropological Studies of Cities}},
volume = {5},
year = {1976}
}
\end{filecontents}
\addbibresource{testbibliography.bib}

\begin{document}
\nocite{*}
\printbibliography
\end{document}

这是输出。第一个项目是一本编辑过的书中的一章,在“In”后面有一个句号。我想去掉这个句号。第二个项目是一篇期刊文章,没有问题。 参考

答案1

您的问题在于,您使用inbook(假设bookauthor)代替incollection。结果,您\newunit在(不存在的)作者姓名后面得到了一个虚假的 。将其更改为@incollection,一切就都好了。

为了演示,我使用了一个我使用的(未发布的)包,它\newunitpunct用一条小蓝线标记,并且\intitlepunct也监视 (用红色标记)。如您所见,在您的示例中,\newunit“In”和 之后有一个\intitlepunct。这是 bookauthor 应该所在的位置:

在此处输入图片描述

如果我们改为@incollection,问题就解决了,\newunitpunct在“In”后面没有:

在此处输入图片描述

相关内容