Множественные цитаты без внешних скобок

Множественные цитаты без внешних скобок

Использование стиля 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}}

Связанный контент