在我的TeXworks
(MikTeX 2.9) 编辑器中,以下文件可以正确编译。但是当我更改sin-1(x)
为以下文件时,会出现错误。我以为如果不在分隔符等sin^-1(x)
内,TeXworks 会将 sin^-1(x) 视为纯文本:amsmath
$..$, \(...\)
! Missing $ inserted.
<inserted text>
$
l.8 Ignore sin^
-1(x) for typesetting
?
。文本文件:
\documentclass[11pt]{article}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\begin{document}
This \(a^{4}\) is a test.
Ignore sin-1(x) for typesetting
Another \(a_3\) test.
\end{document}
答案1
这与 TeXworks、MikTeX 或 Ams-TeX 无关;LaTeX 编译器本身会向您抛出此错误。
问题在于 LaTeX 限制了一些对解释器有特殊含义的符号的使用。例如,因为%
表示注释的开始,如果你想在文档中使用百分号,你必须将其写为\%
。同样,在文本模式下,你还需要转义\
、#
、$
、^
、&
、~
、_
和{
,}
因为这些都有特殊含义。
具体来说,^
意味着数学模式下的上标,所以$a^2 + b^2 = c^2$
是可以的,但the 5^{th} symphony
会产生与您相同的错误,因为^
未经转义就不允许在文本模式下使用。
为了解决这个问题,您有几个选择,取决于上下文以及您希望它看起来像什么。
- 您可以
sin\^{-1}(x)
以文本模式书写并保存所有内容。 - 您可以使用
\textsuperscript
在文本模式下获取上标:sin\textsuperscript{-1}(x)
。 - 您可以将所有内容置于数学模式中,这样它可以正常工作:
$\sin^{-1}(x)$
。(书写\sin
而不是sin
排版为直立,这样看起来更好。) - 如果您希望以等宽字体书写,请使用
\verb+sin^-1(x)+
。
以下是每个选项在最终文档中的样子。我个人更喜欢选项 3。