在短语末尾使用“\citeauthor{key}.”会呈现重复点

在短语末尾使用“\citeauthor{key}.”会呈现重复点

当前的问题是这个问题的后续问题:防止引用中出现重复句号

我有同样的问题,\citeauthor{key}.在短语末尾使用 来表示有超过 2 位作者的参考文献,由于缩写。我使用natbib软件包,我的参考书目样式由我的大学提供。在链接的问题中,答案是使用biblatex但我不能这样做,至少现在不能。我想知道是否有任何功能可以添加到我大学的.bst文件中,可以摆脱 MWE 中显示的额外点。能够识别我在 \citeauthor{key} 之后手动放置点并忽略后面的点的东西在文本里面。

有人在文件中见过这种类型的函数吗.bst?你能举个例子吗?

一如既往地表示感谢。

\documentclass{article}
\usepackage[authoryear]{natbib}
\begin{document}


This is a citation to \cite{Doe14}, but if I put the citation at the end of a sentence, I get an extra period, as in \citeauthor{Doe14}.


\begin{thebibliography}{1}
\bibitem[{{Doe et~al.}(2014)}]{Doe14}
{Doe}, J. and collaborators 2014, Nature, 123, 321
\end{thebibliography}
\end{document}

答案1

嗯,正如@jon在评论中所说,这是一个语法问题。也许我使用了被动语态太多了。简单的解决方法是避免\citeauthor{key}在短语末尾使用这些词。

技术方案采用biblatex,如OP中链接的帖子所推荐的(这里再次作为参考:防止引用中出现重复句号)。

我将其添加为答案,以便将来的搜索中显示,但我不确定这是否正确。如果我错了,请原谅。

感谢所有用户的评论。

相关内容