![为什么 LaTeX 会对这个等式抛出一个错误?](https://linux22.com/image/304275/%E4%B8%BA%E4%BB%80%E4%B9%88%20LaTeX%20%E4%BC%9A%E5%AF%B9%E8%BF%99%E4%B8%AA%E7%AD%89%E5%BC%8F%E6%8A%9B%E5%87%BA%E4%B8%80%E4%B8%AA%E9%94%99%E8%AF%AF%EF%BC%9F.png)
我在 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^2
N^2
还在 的上下文中\omega^2N^2
,由于在扫描了之后的TeX
数字后返回到常规数学模式,因此被正确排版为常规,因此为上标。2
\omega
N^2
N
2
但对于 则不是这样\pia
。这里的问题是TeX
无法知道您希望排版对应于“赋值” 的字符\pi
,因此无法排版字符a
。此外,\pia
没有对应的字符或赋值,除非您将\def
其这样排版:
\def\pia{\ifmmode\pi a\fi}
...但这可能有点多余,并且不会有助于使代码更漂亮或工作流程更简单。
正如 Harish Kumar 指出的那样,两者之间的空格就可以起到作用。
* = 这几乎与文本空间相同。
** = 我在这里相当宽泛地使用了“任务”一词。