为什么 LaTeX 会对这个等式抛出一个错误?

为什么 LaTeX 会对这个等式抛出一个错误?

我在 LaTeX 中很难重现以下等式:

C = 2/(ω^2 N^(2)µπa)

这是我的代码:

C = \frac{2}{\omega^2N^2\mu\pia}

但是,这会引发错误。我做错了什么?

答案1

正确的解决方案是将 分离成\pia\pi a下面可以阅读更深入的解释。


当你写作时

  C = \frac{2}{\omega^2N^2\mu\pia}

TeX仅看到标记。字符^启动“分配”以使用上标表示下一个标记,仅接受单个标记。\omega^2N^2然后产生 的视觉结果{omega}superscript{2}<math kern/space*>{N}superscript{2}

包含多个标记的常见方法是使用带括号的构造。这允许您在上标模式下排版多个标记,例如\omega^{2N+5}。您已经使用命令自动执行了此\frac操作,该命令需要两个标记。您可以通过使用例如命令来试验这一点(不推荐,只是为了展示机制)。这将排版与(这可能是您习惯的符号)\frac12完全相同,出于相同的原因并且会起作用,\frac{1}{2}\omega^2N^2在 的上下文中\omega^2N^2,由于在扫描了之后的TeX数字后返回到常规数学模式,因此被正确排版为常规,因此为上标。2\omegaN^2N2

但对于 则不是这样\pia。这里的问题是TeX无法知道您希望排版对应于“赋值” 的字符\pi,因此无法排版字符a。此外,\pia没有对应的字符或赋值,除非您将\def其这样排版:

\def\pia{\ifmmode\pi a\fi}

...但这可能有点多余,并且不会有助于使代码更漂亮或工作流程更简单。

正如 Harish Kumar 指出的那样,两者之间的空格就可以起到作用。


* = 这几乎与文本空间相同。

** = 我在这里相当宽泛地使用了“任务”一词。

相关内容