使用 ^ 作为纯文本时 TeXworks 编译错误

使用 ^ 作为纯文本时 TeXworks 编译错误

在我的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会产生与您相同的错误,因为^未经转义就不允许在文本模式下使用。

为了解决这个问题,您有几个选择,取决于上下文以及您希望它看起来像什么。

  1. 您可以sin\^{-1}(x)以文本模式书写并保存所有内容。
  2. 您可以使用\textsuperscript在文本模式下获取上标:sin\textsuperscript{-1}(x)
  3. 您可以将所有内容置于数学模式中,这样它可以正常工作:$\sin^{-1}(x)$。(书写\sin而不是sin排版为直立,这样看起来更好。)
  4. 如果您希望以等宽字体书写,请使用\verb+sin^-1(x)+

以下是每个选项在最终文档中的样子。我个人更喜欢选项 3。

在此处输入图片描述

相关内容