在带有 booktabs 包的表格中使用 dmath 进行多行方程式分解时出现错误?

在带有 booktabs 包的表格中使用 dmath 进行多行方程式分解时出现错误?

如果您能帮助我找到以下问题的解决方案,我将不胜感激。

我正在使用这个booktabs包来得到一张漂亮的桌子。

我在表中有一个长等式,我使用包death提供的环境将其拆分breqn(以保持左右括号的大小相同)。

如果不使用包,它可以booktabs按预期工作,但是使用booktabs表会生成许多类型错误Missing \endgroup insertedmissing \cr inserted

我的目标是同时完成这两个任务:解决没有分隔符的方程式分解\right\left问题,并且仍然使用该booktabs包来制作具有专业外观的表格。

以下是代码示例

\documentclass[journal,12pt,draftcls,onecolumn,a4paper]{IEEEtran}
%\usepackage{amsmath,amssymb,amsthm}
\usepackage{array}
\usepackage{breqn}
\usepackage{booktabs}
\newcommand{\tn}{\tabularnewline}

\begin{document}

% This table can not be generated (many errors) when using dmath environment in conjunction with booktabs table

\begin{table}
\begin{tabular}{@{}ll@{}}\toprule
Scheme & rule \\ \midrule
Scheme name &
\begin{dmath*}
a\left(1- \frac{1}{c!}\binom{N-1}{j-1}\sum\limits_{l=N-j}^{N-1}\binom{j-1}{N-l}(-1)^{l-N}\frac{l!}{(1+l)^{c-1}}\\
\sum\limits_{i_0,i_1,\ldots,i_{c-1}=0}^{l}\left(\prod\limits_{t=0}^{c-1}\frac{\left(\frac{1}{(1+l)t}\right)}{i_t!}\right)\left(c+\sum\limits_{t=0}^{c-1}\, i_t\right)\right)
\end{dmath*} \\ \hline
 \bottomrule
\end{tabular}       
\end{table}

 %This way does work (normal table style)

\begin{table}
\begin{tabular}{|>{\arraybackslash}m{2.3cm}||>{\arraybackslash}m{14.3cm}|}\hline
Scheme & rule \tn[5pt] \hline
Scheme name &
\begin{dmath*}
a\left(1- \frac{1}{c!}\binom{N-1}{j-1}\sum\limits_{l=N-j}^{N-1}\binom{j-1}{N-l}(-1)^{l-N}\frac{l!}{(1+l)^{c-1}}\\
\sum\limits_{i_0,i_1,\ldots,i_{c-1}=0}^{l}\left(\prod\limits_{t=0}^{c-1}\frac{\left(\frac{1}{(1+l)t}\right)}{i_t!}\right)\left(c+\sum\limits_{t=0}^{c-1}\, i_t\right)\right)
\end{dmath*} \tn[5pt] \hline
\end{tabular}       
\end{table}

\end{document}

答案1

这与 无关booktabs。重要的是 位于dmath段落类型的列中,因此p{6cm}m{6cm}但不lc。这是您的第二个表格,其中包含booktab命令 和dmath,排版为两种不同的列宽,第二个表格展示了错误的拆分dmath可能造成的后果:

第一个示例

第二个示例

\documentclass[journal,12pt,draftcls,onecolumn,a4paper]{IEEEtran}

\usepackage{array}
\usepackage{breqn}
\usepackage{booktabs}

\begin{document}

\begin{table}
\begin{tabular}{lm{9cm}}
  \toprule
  Scheme & Rule \\
  \midrule
  Scheme name &
  \begin{dmath*}
    a\left(1- \frac{1}{c!} \binom{N-1}{j-1} \* \sum\limits_{l=N-j}^{N-1}\binom{j-1}{N-l}(-1)^{l-N}\frac{l!}{(1+l)^{c-1}}\\
      \sum\limits_{i_0,i_1,\ldots,i_{c-1}=0}^{l}\left(\prod\limits_{t=0}^{c-1}\frac{\left(\frac{1}{(1+l)t}\right)}{i_t!}\right)\left(c+\sum\limits_{t=0}^{c-1}\, i_t\right)\right)
  \end{dmath*} \\
  \bottomrule
\end{tabular}       
\end{table}

\begin{table}
\begin{tabular}{lm{6cm}}
  \toprule
  Scheme & Rule \\
  \midrule
  Scheme name &
  \begin{dmath*}
    a\left(1- \frac{1}{c!} \binom{N-1}{j-1} \* \sum\limits_{l=N-j}^{N-1}\binom{j-1}{N-l}(-1)^{l-N}\frac{l!}{(1+l)^{c-1}}\\
      \sum\limits_{i_0,i_1,\ldots,i_{c-1}=0}^{l}\left(\prod\limits_{t=0}^{c-1}\frac{\left(\frac{1}{(1+l)t}\right)}{i_t!}\right)\left(c+\sum\limits_{t=0}^{c-1}\, i_t\right)\right)
  \end{dmath*} \\
  \bottomrule
\end{tabular}       
\end{table}

\end{document}

相关内容