当 \nameyeardelim 未定义时,如何重新格式化内联引用?

当 \nameyeardelim 未定义时,如何重新格式化内联引用?

根据第二部分问题,我想删除行内引用中作者末尾的逗号,例如 Doe et al., 2013-> Doe et al. 2013。解决方案是重新定义\nameyeardelim

\renewcommand*{\nameyeardelim}{\addspace}

然而,这导致

! LaTeX Error: \nameyeardelim undefined.

我使用的natbib是默认选项。如何解决此错误以删除内嵌引文中最后一位作者和年份之间的逗号?

答案1

natbib包提供了\setcitestyle{}命令。该命令所采用的参数是逗号分隔的关键字列表。其中一个关键字aysep控制作者和年份之间的标点符号。(请参阅natbib文档其余关键词。

因此,要解决您的问题,请使用\setsitestlye{aysep={}}

相关内容