amstex:运算符定义错误

amstex:运算符定义错误

我不明白为什么下面的代码会给我一个错误

\input amstex.tex
$\mathop{\rm arctg}(x)$
\bye

因此,输入不适用于包含使用 \rm、\mathop 等指令的宏。

错误:

! AmS-TeX error: Use \rm only in text.
\err@ #1->\errmessage {AmS-TeX error: #1}
\rm ...\Err@ {Use \string \rm \space only in text}
                                                  \else \tenrm \fi
l.3 $\mathop{\rm arctg}(x)$`

答案1

由于多种原因,ams-tex 在数学中处理字体的方式与在文本中不同,并且\rm被定义为纯文本字体,从而导致错误

! AmS-TeX error: Use \rm only in text.

在 ams-tex 中处理操作员名称的预期方式是这样的:

$\operatorname{arctg}(x)$

罗马(直立)字体是自动的。

相关内容