使用 TeXShop,我在对以下代码进行 LaTeX 处理时收到投诉:
\beq
\mathrm{Cosmic\; ray\; } p + \mathrm{Nucleus} \longrightarrow \pi + \dots
\eeq
\vspace{-.30 cm}
\hspace{6.05 cm} $ \decayarrow} \mu + \num$
\newline
\hspace*{6.95 cm} $ \decayarrow} e + \nue + \num$
The command \decayarrow is defined in the preamble as:
\def\decayarrow{\kern0.2em\hbox{$\raise1.08ex\hbox{\big|}\kern-0.5em
\longrightarrow$}\,}
以下是控制台日志的相关部分(我在?后按下了回车键):
[Loading MPS to PDF converter (version 2006.09.02).]
)
! Extra }, or forgotten $.
l.43 \hspace{6.05 cm} $ \decayarrow}
\mu + \num$
?
! Extra }, or forgotten $.
l.45 \hspace*{6.95 cm} $ \decayarrow}
e + \nue + \num$
?
[1{/usr/local/texlive/2009/texmf-var/fonts/map/pdftex/updmap/pdftex.map}]
生成的 PDF 看起来不错,我找不到任何不匹配的 $ 或花括号。如果我注释掉以 \vspace 开头的两行,则没有问题;注释掉其中一行 \hspace 意味着我只需按一次回车键即可完成文本处理。所以,这是一个 \hspace 问题,但是什么呢?
我正在使用一台非常旧的 Mac Powerbook,运行 10.5.8(它可以运行的最新版本),带有 TeXShop v2.43(我不知道新版本是否有帮助,或者它是否可以运行;同样,我已经很多年没有在这个设备上更新我的 TeX 安装了)。
答案1
正如您的错误消息中清楚显示的那样
$ \decayarrow} \mu + \num$
该数学表达式中有一个}
“没有” 。{
这个标记很奇怪,文档标记中确实不应该有任何\hspace
或\newline
。从片段来看很难说,但应该使用align
。
此外
\hbox{\big|}\
从您显示的定义来看也会产生错误,因为\big
是数学模式命令并且内容是\hbox
在文本模式下设置的。