不帶外括號的多次引用

不帶外括號的多次引用

使用 AAAI 風格包括在這裡 並詳細說明在這裡,當我這樣引用幾位作者時:

\cite{X,Y,Z}

我得到:

(Xauthor, Xyear; Yauthor, Yyear; Zauthor, Zyear)

當我這樣引用時:

\citealt{X,Y,Z}

我得到:

XauthorYear; YauthorYear; ZauthorYear

有沒有一種方法可以在沒有外括號的情況下進行引用?這樣我就能實現

Yada yada yada (e.g., Xauthor, Xyear; Yauthor, Yyear; Zauthor, Zyear)

代替

Yada yada yada (e.g., (Xauthor, Xyear; Yauthor, Yyear; Zauthor, Zyear))

或者

Yada yada yada (e.g., (XauthorYear; YauthorYear; ZauthorYear))

我能找到的唯一解決方案就是

\citeauthor{xcitation} \citeyear{xcitation}, \citeauthor{ycitation}  \citeyear{ycitation}, \citeauthor{zcitation} \citeyear{zcitation}

但好像有成為實現這一目標的更有效方法。

(注意:正如下面的評論中提到的,該答案接受的解決方案涉及使用 natbib,這是提交到 AAAI 會議時明確禁止的包。如果您確實需要向 AAAI 會議提交文檔,此頁面不包含為您解答。

答案1

您可以natbib透過新增序言來使用套件:

\usepackage{natbib}

然後,根據natbib 文件當你使用:

\citeauthor*{jon90}--> 瓊斯、貝克和威廉斯

\citet*{jon90}--> 瓊斯、貝克和威廉斯 (1990)

\citep*{jon90}-->(瓊斯、貝克和威廉斯,1990)

\citealt{jon90}--> 瓊斯、貝克和威廉斯,1990 年

答案2

根據 AAAI 作者工具包提供的說明,不允許使用 natbib 套件。他們寫道,如果你使用它......

[...]您的參考文獻將會出現亂碼,並且您的論文將被退回。

作為解決方法,他們建議:

如果您使用 natbib 命令,則可以使用不精確的解決方法(儘管它並不總是有效)。您可以將以下內容放入序言中(刪除 \usepackage{natbib} 後

\newcommand{\citet}[1]{\citeauthor{#1} \shortcite{#1}}
\newcommand{\citep}{\cite}
\newcommand{\citealp}[1]{\citeauthor{#1} \citeyear{#1}}

相關內容