定义/定理后的括号内引用

定义/定理后的括号内引用

我目前正在尝试实现以下结果:我已经使用 定义了一个定义环境amsthm。使用此功能,可以使用括号提供有关定义的附加信息,如下所示:

\begin{def}[additional information]
...
\end{def}

我想用这个附加信息来引用。我已经知道,\parencite[Section ...]{1}当想要指定引用结果的确切位置时,可以按如下方式引用。

然而,这在定义中的附加信息中不起作用(我认为是因为 LaTeX 被两组方括号淹没了)。

有没有办法可以得到想要的结果?

答案1

MWE 会很好,但我很确定这里的问题在于括号的平衡。这也是我多次遇到的问题。一种解决方案是将括号的内容括在一对额外的括号中:

\begin{definition}[{See e.g. \cite[Section ...]{1}}]
...
\end{definition}

我选择 BibLaTeX 命令\cite而不是\parencite为了避免双括号(只是美观问题)。

此外,您不能使用环境名称def进行定义,因为定义\begin{def}...\end{def}将涉及定义两个名称为\def和 的命令\enddef。并且命令名称\def已被使用(不应重新定义!)。

相关内容