我找不到我的错误,并感谢任何帮助解决该错误的帮助。以下是代码:
\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
:不要使用eqnarray
,align
而是使用。
实施所有这些建议后,你的 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}