我目前正在尝试实现以下结果:我已经使用 定义了一个定义环境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
已被使用(不应重新定义!)。