使用 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}}