非法计量单位(pt 插入)

非法计量单位(pt 插入)

我找不到我的错误,并感谢任何帮助解决该错误的帮助。以下是代码:

\documentclass[a4]{paper}
\usepackage{graphicx,slashed,color,amssymb}
\usepackage{xspace,colortbl,times,pause}
%\documentstyle[preprint,aps]{revtex}
\renewcommand{\baselinestretch}{1.6}
\begin{document}
\title{QFT}
\author{Athos\CZ}
\date{March 11, 2012}
\begin{eqnarray}
[\gamma^\nu,\sigma_{\alpha\beta}]w^{\alpha\beta}g_\alpha^\nu&=&4i\gamma^\mu w_\mu^\nu g_\beta^\mu\nonumber\\
[\gamma^\nu,\sigma_{\alpha\beta}]w^{\nu\beta}&=&4i\gamma^\mu w_\beta^\nu\\
\end{eqnarray}

我想写两个公式,但可以做到。但是,如果我将两个公式分开,如下所示:

\begin{eqnarray}
[\gamma^\nu,\sigma_{\alpha\beta}]w^{\alpha\beta}g_\alpha^\nu&=&4i\gamma^\mu w_\mu^\nu g_\beta^\mu\nonumber\\
\end{eqnarray}
\begin{eqnarray}
[\gamma^\nu,\sigma_{\alpha\beta}]w^{\nu\beta}&=&4i\gamma^\mu w_\beta^\nu\\
\end{eqnarray}

不会有问题的。我好困惑。

答案1

@Stephan 的分析是正确的:\\在寻找可选参数时跳过空格,并[在下一行找到。

\\{}但是,使用来防止这种情况是不对的。它会停止\\查找[,但{}在数学公式中引入了“数学原子”(一种空子公式),这会弄乱间距或可能弄乱间距。例如:$+a$看起来与 完全不同${}+a$。因为在这种特殊情况下,{}后面跟着 ,[间距看起来没问题(因为 TeX 不会为这种组合添加任何空间),但是当用户更改[为 时,比如说,\left[没有删除,{}事情就会突然出错。

一种可能的解决方案是明确使用可选参数,在这种情况下:\\[0pt]。另一种方法是使用\\ \relax也会停止\\提前解析[

正如其他地方提到的,eqnarray它在多个方面存在缺陷,对于严肃的数学,您应该使用该amsmath包并完全避免使用这个环境。如果可能的话,我们会把它从 LaTeX2e 中移除(它实际上只是为了向后兼容)

答案2

正如该问题得票最高的答案所写的那样“eqnarray 与 align

尽管 eqnarray 似乎运行得“足够好”,避免使用 eqnarray! 避免使用 eqnarray! 避免使用 eqnarray!

使用 align 和其余 ams 环境。请参阅texdoc amsldoc (PDF) 或者 LaTeX 数学简明指南以获取有关如何使用它们的文档。

amsmath如果您仅使用包并替换,align则您的示例可以编译eqnarray

\begin{align*}
[\gamma^\nu,\sigma_{\alpha\beta}]w^{\alpha\beta}g_\alpha^\nu&=4i\gamma^\mu w_\mu^\nu g_\beta^\mu\nonumber\\
[\gamma^\nu,\sigma_{\alpha\beta}]w^{\nu\beta}&=4i\gamma^\mu w_\beta^\nu
\end{align*}

(请注意,您只需要一个&来标记对齐点。)

答案3

您的问题是\\贪婪地寻找[持有其可选参数的。

尝试\\\relax(未经测试)。

编辑:感谢@Frank 指出这{}不是正确的说法。

答案4

我建议您加载该mathtools软件包。加载该mathtools软件包将自动地eqnarray修复和环境的(有据可查但并不理想的)属性,将方程式开头的(左方括号)align误解[为指令的开头,该指令指示在前一个方程式下方留出多少额外的垂直空白。换句话说,如果您加载包mathtools,则不必记住[0pt]在下一个\\方程式以 开头时插入[

我对您的 MWE 有另外两点意见。首先,我建议您加载包mathptmx而不是包times。如果您加载times包,您将获得一个以 Times New Roman 作为文本模式字体、以 Computer Modern 作为数学模式字体的文档。\mathptmx相比之下,包会加载 Times 样式的文本和数学字体。

其次,不要设置\renewcommand{\baselinestretch}{1.6},因为这样做会弄乱脚注的外观(通常设置为单倍行距)以及显示数学材料周围的间距。相反,请包含说明

\usepackage[nodisplayskipstretch]{setspace}
\setstretch{1.6}

在您的文档的序言中。

最后,请注意其他答案中关于使用环境的建议eqnarray:不要使用eqnarrayalign而是使用。

实施所有这些建议后,你的 MWE 可能如下所示:

\documentclass[a4]{article}
\usepackage{graphicx,slashed,color,xspace,colortbl,pause}
\usepackage{mathptmx,mathtools}
\usepackage{setspace}
\setstretch{1.6}
\begin{document}
\begin{align}
[\gamma^\nu,\sigma_{\alpha\beta}]  w^{\alpha\beta} g_\alpha^\nu
  &= 4i\gamma^\mu w_\mu^\nu g_\beta^\mu\nonumber\\  % Observe: no need to insert [0pt]
[\gamma^\nu,\sigma_{\alpha\beta}] w^{\nu\beta}
  &= 4i\gamma^\mu w_\beta^\nu
\end{align}
\end{document}

在此处输入图片描述

相关内容