我遇到的问题是,我需要一些相当长的公式,因此我使用breqn
。到目前为止,这样做没有问题。但现在我有一个公式似乎太长了breqn
。我收到一些错误消息,例如
! Extra \else.
\eq@trial@b ...e }\eq@trial@succeed \fi \fi \else
\eq@trial@save \EQ@last@tr...
l.55 \end{dmath}
这些消息在日志中出现了好几次。PDF 文件中的输出是正确的,但消息不太美观。此外,我必须设置一些更长的公式,然后输出会更糟糕。
所以我的问题是:为什么会有这些信息以及我该如何处理它们?
PS:这是一个最小的例子。如果你禁用环境,landscape
你将看到以下错误:
\documentclass[a5paper,10pt]{article}
\usepackage{amsmath}
\usepackage{pdflscape}
\usepackage{breqn}
\begin{document}
\begin{landscape}
\begin{dmath}
\stackrel{(4)}{y}_1 = -b_1\,v_1\,\cos x_3 \,\sin x_5 \,x_6^2-c_1\,v_1\,\cos x_3 \,\cos x_5
\,x_6^2+2\,c_1\,v_1\,\sin x_3 \,x_4\,\sin x_5 \,x_6-2\,c_1\,\dot v_1 \,\cos x_3 \,\sin x_5
\,x_6+c_1\,d_3\,v_1\,\cos x_3 \,\sin x_5 \,x_6+c_1\,d_1\,v_1\,\cos x_3 \,\sin x_5 \,x_6-2\,b_1\,v_1\,
\sin x_3 \,x_4\,\cos x_5 \,x_6+2\,b_1\,\dot v_1 \,\cos x_3 \,\cos x_5 \,x_6-b_1\,d_3\,v_1\,\cos x_3
\,\cos x_5 \,x_6-b_1\,d_1\,v_1\,\cos x_3 \,\cos x_5 \,x_6-b_1\,c_2\,{v_1}^{2}\,\sin x_3 \,\sin^2 x_5 -
a_3\,c_1\,v_1\,\cos^2 x_3 \,\sin^2 x_5 -c_1\,c_2\,v_1^2\,\sin x_3 \,\cos x_5 \,\sin x_5 b_1\,b_2\,v_1^2\,\sin x_3 \,\cos x_5 \,\sin x_5 +a_3\,b_1\,v_1\,\cos^2 x_3 \,\cos x_5 \,\sin x_5 -
b_1\,v_1\,\cos x_3 \,x_4^2\,\sin x_5 -2\,b_1\,\dot v_1 \,\sin x_3 \,x_4\,\sin x_5 +b_1\,d_2\,v_1\,
\sin x_3 \,x_4\,\sin x_5 +b_1\,d_1\,v_1\,\sin x_3 \,x_4\,\sin x_5 -a_1\,b_1\,v_1\,\sin^2 x_3 \,\sin
x_5 -a_2\,b_1\,v_1\,\cos x_3 \,\sin x_3 \,\sin x_5 -b_3\,c_1\,v_1\,v_2\,\cos x_3 \,\sin x_5 +b_1\,
\ddot v_1 \,\cos x_3 \,\sin x_5 -b_1\,d_1\,\dot v_1 \,\cos x_3 \,\sin x_5 +b_1\,d_1^2\,v_1\,\cos x_3
\,\sin x_5 -b_2\,c_1\,v_1^2\,\sin x_3 \,\cos^2 x_5 -c_1\,v_1\,\cos x_3 \,x_4^2\,\cos x_5 -2\,c_1\,
\dot v_1 \,\sin x_3 \,x_4\,\cos x_5 +c_1\,d_2\,v_1\,\sin x_3 \,x_4\,\cos x_5 +c_1\,d_1\,v_1\,\sin x_3
\,x_4\,\cos x_5 -a_1\,c_1\,v_1\,\sin^2 x_3 \,\cos x_5 -a_2\,c_1\,v_1\,\cos x_3 \,\sin x_3 \,\cos x_5
+b_1\,b_3\,v_1\,v_2\,\cos x_3 \,\cos x_5 +c_1\,\ddot v_1 \,\cos x_3 \,\cos x_5 -c_1\,d_1\,\dot v_1
\,\cos x_3 \,\cos x_5 +c_1\,d_1^2\,v_1\,\cos x_3 \,\cos x_5 -d_1^3\,x_2
\end{dmath}
\end{landscape}
\end{document}
答案1
添加定义
\makeatletter
\def\true@true@true{\fi\fi\iftrue\iftrue\iftrue}
\makeatother
修正了 TeX Live 2011 下的错误。
正在加载pdflscape
包裹 前这breqn
包裹似乎解决了 TeX Live 2009 下的问题(已在ScribTeX)。