根据第二部分这问题,我想删除行内引用中作者末尾的逗号,例如 Doe et al., 2013
-> Doe et al. 2013
。解决方案是重新定义\nameyeardelim
:
\renewcommand*{\nameyeardelim}{\addspace}
然而,这导致
! LaTeX Error: \nameyeardelim undefined.
我使用的natbib
是默认选项。如何解决此错误以删除内嵌引文中最后一位作者和年份之间的逗号?
答案1
该natbib
包提供了\setcitestyle{}
命令。该命令所采用的参数是逗号分隔的关键字列表。其中一个关键字aysep
控制作者和年份之间的标点符号。(请参阅natbib
文档其余关键词。
因此,要解决您的问题,请使用\setsitestlye{aysep={}}
。