为什么箭头中的标签需要多余的括号?

为什么箭头中的标签需要多余的括号?

我在交换图中遇到了范围错误,在引号内添加 {} 可以消除错误。为什么以及在什么情况下需要它们。

失败了:

 \ar[d, "\operatorname{g}_{\sigma_\beta}, \beta \prec \Beta_\gamma"]

这有效:

 \ar[d, "{\operatorname{g}_{\sigma_\beta}, \beta \prec \Beta_\gamma}"]

答案1

参数中的选项\ar(我更喜欢使用\arrow,但这只是我个人的看法)以逗号分隔,然后进行评估。标签中的逗号因此使解析器感到困惑,因为它发现未完成的选项

"\operatorname{g}_{\sigma\beta}

因此,括号对于正确解析器来说是必需的。

,请勿用作\operatorname以下替代\mathrm

\ar[d, "{\mathrm{g}_{\sigma_\beta}, \beta \prec \Beta_\gamma}"]

是正确的输入。

相关内容