缺少 } 插入,但括号是平衡的

缺少 } 插入,但括号是平衡的

请参考以下文件:

\documentclass[a4paper,reqno]{amsart}

\usepackage{amssymb,amsmath,amsthm,fullpage}

\begin{document}

For each $k$ we denote by $\lambda_k$ the $k$th symmetric polynomial
in the $x_i$s; that is, we define
\[\textstyle\lambda_k := \sum_\mathrm{$I\subseteq\mathbb{N}_n$ such that $|I|=k$}x_I.\]

\end{document}

当我尝试编译它时,我得到:

! Missing } inserted.
<inserted text> 
                }
l.9 ...\mathrm{$I\subseteq\mathbb{N}_n$ such that $|I|=k$}
                                                          x_I.\]

为什么?牙套肯定是平衡的。

(用括号括起来的调用\mathrm没有任何区别。)

答案1

\mathrm将其输入设置为罗马字体,但它仍处于(显示)数学模式。因此$里面的 s\mathrm会使 TeX 混淆。就好像您试图在显示数学模式中嵌入数学模式一样。

我认为你想要的是

\[\textstyle
    \lambda_k := \sum_{\text{$I\subseteq\N_n$ such that $|I|=k$}}x_I.
\]

但除非你告诉 TeX 你的意思,否则这也不起作用\N。因此,如果你在第一次使用之前将其插入到序言中或其他地方:

\newcommand{\N}{\mathbb{N}}

您的文档将成功编译。

一些评论:

  • 为什么要使用\textstyle?在显示数学中,某些符号(如\sum运算符)会更大。试试不用;您可能会喜欢 TeX 的默认选择。

  • 空格是你的朋友。当我输入显示方程式时,我会将\[\]放在它们自己的行上,并将方程式缩进中间。这样,源文件在某种程度上类似于最终文档,因为显示的数学模式是“显示的”。

  • 你可能会发现我们关于冒号等号的讨论很有趣:如何正确排版$:=$?

相关内容