我改用 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
构建论元的方式和重音位置造成的。
另一个问题是禁止出现空行/空白行(它没有出现在第一个对齐示例中)。