在引用后添加文本,不带逗号

在引用后添加文本,不带逗号

我对 Latex 还比较陌生,刚刚了解到有一个 natbib 包。

我试图添加一个带有文本的引文:我知道\cite[Text]{key}存在。但这会产生:[键,文本]就我而言。

有没有办法在不使用逗号的情况下在引文后面添加文字?我试图引用相同的来源,但使用不同的数字:[ITI-16][ITI-42],同时用括号括起来。

我想我需要像这里回答的那样调整设置引用部分文字,放在方括号内。如果这是真的,请解释一下我应该如何处理我的情况。

谢谢您的帮助!

答案1

由于你正在使用natbib引文管理包,我建议你使用

\setcitestyle{notesep={-}}

设置所需的连接器。(默认值为。)有关该宏的更多信息,\setcitestyle{notesep={, }}请参阅软件包用户指南的第 2.9 节。natbib\setcitestyle

在此处输入图片描述

\documentclass{article}
\usepackage[numbers]{natbib}
\setcitestyle{notesep={-}} % <-- new
\bibliographystyle{geralpha}
\usepackage[ngerman]{babel}

\begin{filecontents}[overwrite]{mybib.bib}
@misc{iti,
  author = "Iti",
  title  = "Thoughts",
  year   = 2001,
}
\end{filecontents}

\begin{document}
\cite[16]{iti}, \cite[42]{iti}
\bibliography{mybib}
\end{document}

相关内容