请参考以下文件:
\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 的默认选择。空格是你的朋友。当我输入显示方程式时,我会将
\[
和\]
放在它们自己的行上,并将方程式缩进中间。这样,源文件在某种程度上类似于最终文档,因为显示的数学模式是“显示的”。你可能会发现我们关于冒号等号的讨论很有趣:如何正确排版$:=$?