强制 \citep 中的引用顺序

强制 \citep 中的引用顺序

我正在使用apacite,我想强制引用的顺序,\citep{...}或者至少按时间顺序排列,也就是说\citep{giebe03, bert14}

(Giebe,2003;Bert2014)。

我怎样才能做到这一点?

答案1

我最近遇到了同样的问题。正如评论中所述,解决这个问题的“正式”方法是修改引用样式和/或切换到 biblatex 以访问其他高级配置。

然而,有一种快速而粗略的方法,可以使用 bibtex 以不合作的方式强制执行括号引用中的顺序。据推测,

\citep{giebe03, bert14}

呈现为(Bert 2014、Giebe 2003)——这是您不想要的。

相反,手动将引用分成括号内的逗号分隔的列表,使用\citealp命令按顺序为每个条目生成未修饰的引用。

(\citealp{giebe03}, \citealp{bert14})

这应该按照需要呈现为(Giebe 2003,Bert 2014)。

优点:

  • 对于初学者来说,设计和调试自定义 bibtex 或 biblatex 样式到正确位置可能需要几天时间。从生产力角度来看,这是完全不可接受的。手动分离对于短文档来说无疑是一种改进。
  • 可以根据需要灵活地重新排序和注释。

缺点:

  • 手动排序更加冗长且费力。手动强制按日期排序容易出错,自动排序可能会更好。
  • 引文不会自动合并到范围中,例如 (Geibe et al 2001,2005a,2005b,2006)。您需要手动排版这些内容,并明确告知 bibtex 添加相应的条目。正确设计的参考书目将使用 来自动执行此操作\citep

相关内容