作为一个实验,我采用了一些方程式,并使用对齐手动拆分它们,如下所示:
\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