我在论文中一直使用 natbib,采用“作者年份”引用格式。到目前为止,我研究领域最常见的引用方式是上标,所以我想改用 natbib 的超级选项。我使用了 natbib 中的功能,该功能允许将页码添加到引文中:\citep[p. 104]{Eamon1994}
给出 [Eamon, 1994, p. 104]。
但是,当我切换到时,[super]{natbib}
结果为 texttexttext 1 p。104。我想要的是这样的: texttexttext 1a,然后在参考书目中使用不同的字母以及它们所代表的页码(或间隔):
威廉·埃蒙。科学与自然的秘密。普林斯顿大学出版社,新泽西州普林斯顿,1994 年。a:第 104 页,b:第 189 页,c:第 254-261 页。
我在使用 natbib 上标页码线程。Jan 给出了一个答案,如果你写\cite[a]{Eamon1994}
,它会产生这个1a,但你必须手动将每个字母和页码写入 BibTeX 条目。有没有办法自动完成这个?我的参考书目中仍然只有 20-30 个条目,所以如果这是可以做到的事情,biblatex
我会很感兴趣。
答案1
这里的简短回答是“不”,因为过程的两个部分本质上是分开的。书目条目完全由文件生成.bib
,而任何注释仅在使用引文时才“可用”。即使biblatex
直接做事看起来也非常棘手:您需要在书目中使用某种形式的自定义字段,并将其链接到子字母的自定义计数器。
除了技术问题之外,我还想知道这在多大程度上是一个“好主意”。我从未见过以你建议的方式给出参考文献,而且有一种观点认为“页码不是书目信息”,IE它们不属于参考书目。通常,当你看到书中各个页面的引用时,就像你建议的那样,每个引用都是独立的,或者它们的形式是
- 威廉·埃蒙。科学与自然的秘密.普林斯顿大学出版社,新泽西州普林斯顿,1994 年
- 参考文献 1,第 104 页