我正在使用带有 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”后面没有: