我正在使用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
。