如何引用“作者(年份)”,例如参考书目中只有一个条目的年鉴?

如何引用“作者(年份)”,例如参考书目中只有一个条目的年鉴?

我怎样才能在参考书目中仅引用一个条目来引用某位作者每年出版的年鉴,同时又在第一个参考文献(年鉴)中引用同一位作者去年出版的另一本书?

这是示例。

我想引用:

作者_1(1999-2011):年鉴。

作者_1(2011):研究。

我正在使用 Jabref。

目前,我将年鉴的年份用括号粘贴在 Jabref 中的“年份”字段中:{1999-2011}。在正文中,我这样引用它: \citeauthor{Reference} (1999-2011)。然后在参考书目中出现:

作者_1(1999-2011)。

我还需要包含第二个来源,它应该显示为

参考文献中的Author_1(2011)。

但由于我有两份参考资料,所以最终结果是:

作者_1 (1999-2011a)、作者_1 (2011b)

代替

作者_1 (1999-2011),作者_1 (2011)。

有人可以帮忙吗?

答案1

使用与以下问题中描述基本相同的技术:

我们可以做几乎相同的修改,但需要进一步更改才能获得-年份范围。

因此,请复制一份apalike.bst并将其命名为其他名称,例如myapalike.bst。然后找到该函数calc.label并进行以下更改:

改变线路

year field.or.null purify$ #-1 #4 substring$   % uses all four digits

成为:

year field.or.null #-1 #64 substring$          % allow many characters and don't purify 

现在您的示例将按您的期望工作:

% !BIB TS-program = bibtex

\begin{filecontents}{\jobname.bib}

@book{Author1999,
    Editor = {Author, An},
    Publisher = {The Publisher},
    Title = {This is the yearbook},
    Year = {1999-2011}}

@incollection{Author2011,
    Author = {Author, An},
    Editor = {Author, An},
    Booktitle = {This is the yearbook},
    Title = {A chapter of the yearbook},
    Publisher = {The Publisher},
    Year = {2011}}
\end{filecontents}

\documentclass{article}
\usepackage{natbib}
\bibliographystyle{myapalike}
\begin{document}
\cite{Author1999,Author2011}
\bibliography{\jobname}
\end{document}

代码输出

相关内容