我不明白为什么下面的代码会给我一个错误
\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)$
罗马(直立)字体是自动的。