使用 breqn 时出错:双下标 \mathsub

使用 breqn 时出错:双下标 \mathsub

我改用 2 列,但许多方程式不再适合。我听说过 breqn 包,所以我想看看它是否有帮助。

在自动生成的代码上使用 breqn 包,编译成功,\begin{align*}并且\end{align*}

我收到一个我不明白的错误。MWE 在下面。请注意,这里的代码行是自动生成的。所以我保留了原样。还有其他行,但保留了给出错误的那行

这有效:

\documentclass{article}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\begin{document}
\begin{align*}
q^{\prime}(t) &= \operatorname{Re}\left(  \overset{\hat{B}}{\overbrace{\left(  \omega_{n}q_{0}e^{i\frac{\pi}{2}}+q_{0}^{\prime}\right)  }}e^{i\omega_{n}t}\right)
\end{align*}
\end{document}

在此处输入图片描述

虽然这会出现错误。我使用dmath并删除了&,仅此而已。

\documentclass{article}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{breqn}
\begin{document}

\begin{dmath}
q^{\prime}(t) = \operatorname{Re}\left(  \overset{\hat{B}}{\overbrace{\left(  \omega_{n}q_{0}e^{i\frac{\pi}{2}}+q_{0}^{\prime}\right)  }}e^{i\omega_{n}t}\right)

\end{dmath}
\end{document}

错误

(/usr/share/texlive/texmf-dist/tex/latex/amsfonts/umsb.fd)
! Double subscript.
<recently read> \mathsub 

l.9 ...^{i\frac{\pi}{2}}+q_{0}^{\prime}\right)  }}
                                                  e^{i\omega_{n}t}\right)
? 

问题: 我需要修复上述问题才能使用 breqn?在 Linux mint 上使用 Tex Live 2012 debian 包。

答案1

您的组合\overset{<top>}{\overbrace{..}}造成了问题。正确的使用方式应该是\overbrace{..}^{<top>}。我认为这是由于\overset构建论元的方式和重音位置造成的。

另一个问题是禁止出现空行/空白行(它没有出现在第一个对齐示例中)。

相关内容