biblatex-ieee 中以标点符号结尾的标题

biblatex-ieee 中以标点符号结尾的标题

我最近才开始使用这个biblatex包(带有biblatex-ieee样式),遇到了一个小问题。我查看了文件.bbx,似乎应该很容易更改,尽管我可能对此不够熟悉,不知道该怎么做。

我有一个标题以问号结尾的引文,例如:

@article{Doe2012,
author={Doe, J.},
title={This title is a question?},
journal={Proc. IEEE},
year={2012},
volume={1234},
number={12},
pages={345--678},
month={Dec.},
}

这会产生如下结果:

[1] J. Doe,“这个标题是一个问题吗?”IEEE 会刊,第 1234 卷,第 12 期,第 345-678 页,2012 年 12 月。

我想删除问号后面的逗号。IEEEbibtex样式的版本没有这样做,我不记得在任何 IEEE 出版物中看到过这种双标点符号。当然,如果标题不是以标点符号结尾,我想保留逗号。否则,我想我可以用\nopunct

有人能看到我如何修改样式文件来改变这种行为吗?

答案1

您需要加载该babel包。

\documentclass{article}
\usepackage[style=ieee,backend=biber]{biblatex}
\usepackage[american]{babel}
\begin{filecontents}{\jobname.bib}
@article{Doe2012,
author={Doe, J.},
title={This title is a question?},
journal={Proc. IEEE},
year={2012},
volume={1234},
number={12},
pages={345--678},
month={Dec.},
}
\end{filecontents}
\addbibresource{\jobname.bib}
\begin{document}
Some text \autocite{Doe2012}
\printbibliography
\end{document}

biblatexbabel在决定如何处理引号内的标点符号时意识到并使用它。

代码输出

相关内容