breqn 程序包中含有 dseries/dmath* 对的内部错误

breqn 程序包中含有 dseries/dmath* 对的内部错误

作为一个实验,我采用了一些方程式,并使用对齐手动拆分它们,如下所示:

\begin{equation}\label{eqn:fourierSeries:30}
\begin{aligned}
\int_a^b \phi(x) e^{-i \omega m x} dx
&= \sum c_k \int_a^b e^{i \omega (k -m) x} dx \\
&= c_m (b - a) + \sum_{k \ne m} \frac{e^{i \omega(k-m) b} - e^{i \omega(k-m)a}}{i \omega (k -m)}.
\end{aligned}
\end{equation}

并将其切换为 dseries/dmath*,我认为应该允许这样做:

\begin{dseries}\label{eqn:fourierSeries:30a}
\begin{dmath*}
\int_a^b \phi(x) e^{-i \omega m x} dx
= \sum c_k \int_a^b e^{i \omega (k -m) x} dx 
= c_m (b - a) + \sum_{k \ne m} \frac{e^{i \omega(k-m) b} - e^{i \omega(k-m)a}}{i \omega (k -m)}
\end{dmath*}
\end{dseries}

但出现错误:

Package breqn Error: eq@repack penalty neq 0,1,2,3.

如果我这样做。事实证明,我可以使用 dmath 来解决这个问题:

\begin{dmath}\label{eqn:fourierSeries:30b}
\int_a^b \phi(x) e^{-i \omega m x} dx
= \sum c_k \int_a^b e^{i \omega (k -m) x} dx 
= c_m (b - a) + \sum_{k \ne m} \frac{e^{i \omega(k-m) b} - e^{i \omega(k-m)a}}{i \omega (k -m)}
\end{dmath}

这将等式集编号为一个方程,这样实际上就可以实现我想要的效果。但是,从文档来看,我所做的似乎并不违法。例如,以下代码(更像子方程的形式)也无法编译:

\begin{dseries}\label{eqn:fourierSeries:30c}
\begin{dmath*}
a = b + c
\end{dmath*}
\begin{dmath*}
a = b + c
\end{dmath*}
\end{dseries}

这是一个完整的乳胶文档,演示了该错误:

\documentclass[12pt]{scrreprt}
\usepackage{amsmath}
\usepackage{breqn}

\begin{document}

% original manually split: 
%
%\begin{equation}\label{eqn:fourierSeries:30}
%\begin{aligned}
%\int_a^b \phi(x) e^{-i \omega m x} dx
%&= \sum c_k \int_a^b e^{i \omega (k -m) x} dx \\
%&= c_m (b - a) + \sum_{k \ne m} \frac{e^{i \omega(k-m) b} - e^{i \omega(k-m)a}}{i \omega (k -m)}.
%\end{aligned}
%\end{equation}

% works    
%    \begin{dmath}\label{eqn:fourierSeries:30b}
%    \int_a^b \phi(x) e^{-i \omega m x} dx
%    = \sum c_k \int_a^b e^{i \omega (k -m) x} dx 
%    = c_m (b - a) + \sum_{k \ne m} \frac{e^{i \omega(k-m) b} - e^{i \omega(k-m)a}}{i \omega (k -m)}
%    \end{dmath}

% both of these appear to break breqn           
\begin{dseries}\label{eqn:fourierSeries:30a}
\begin{dmath*}
\int_a^b \phi(x) e^{-i \omega m x} dx
= \sum c_k \int_a^b e^{i \omega (k -m) x} dx 
= c_m (b - a) + \sum_{k \ne m} \frac{e^{i \omega(k-m) b} - e^{i \omega(k-m)a}}{i \omega (k -m)}
\end{dmath*}
\end{dseries}

\begin{dseries}\label{eqn:fourierSeries:30a}
\begin{dmath*}
a = b + c
\end{dmath*}
\begin{dmath*}
a = b + c
\end{dmath*}
\end{dseries}

\end{document}

我是否误解了 breqn dseries 环境的要点,或者它根本不起作用?

答案1

按照建议,将此发布为非答案。可能会尝试稍后进行跟踪(至少是错误差异)

不确定为什么它会中断(我得到了! Dimension too large.你的 MWE)但 dseries 似乎不是你想要的环境它以文本模式启动,用于制作一系列由文本分隔的内联方程式。似乎你只是想要dmath或对它们进行分组,dgroup我使用了旧版本,但我稍后会更新并评论它是否真的有所不同 Package: breqn 2009/08/07 v0.98a Breaking equations

相关内容