如何创建带有编号方程式的表格?

如何创建带有编号方程式的表格?

我正在尝试重新创建一个包含方程式(编号)的表格,但出于某种原因,我无法让它工作。我尝试使用自定义方程式编号,手动添加方程式编号,尝试使用对齐(这似乎是最有希望的)和其他一些不起作用的方法。我在 Word 中制作了一个示例,我希望它看起来像这样:

表格示例

这是我目前在 LateX 中重建它的方式

乳胶桌

但是,问题是方程式没有对齐,而且整个表格比文本宽度要宽,尽管我设置了各列的总和等于文本宽度p{0.15\textwidth}|p{0.85\textwidth}。我使用 parbox 的原因是它允许我在表格中使用编号方程式,这也是我在这个论坛上找到的解决方案。

这是我用于表格的代码。

\documentclass{report}
\usepackage{a4wide}
\usepackage{amsmath}
\usepackage{booktabs}
\usepackage{lipsum}

\begin{document}

\chapter{Chapter 1}

\lipsum[5]

\begin{table}[htb]
    \caption{Test table}
    \begin{tabular}{p{0.15\textwidth}|p{0.85\textwidth}}
        \toprule
        Molar gas flow & \parbox{0.85\textwidth}{\begin{align}
        \frac{\mathrm{d} \mathrm{F}_{\mathrm{k}}}{\mathrm{d} \mathrm{V}_{\mathrm{R}}} &=\mathrm{S}_{\mathrm{k}, \mathrm{r}} \pm \mathrm{S}_{\mathrm{k}, \mathrm{be}} \end{align}} \\
        Molar solid flow & \parbox{0.85\textwidth}{\begin{align}
        \frac{\mathrm{d} \mathrm{F}_{\mathrm{m}}}{\mathrm{d} \mathrm{V}_{\mathrm{R}}} &=\mathrm{S}_{\mathrm{m}, \mathrm{r}} \pm \mathrm{S}_{\mathrm{m}, \mathrm{we}} \end{align}} \\
        Energy balance & \parbox{0.85\textwidth}{\begin{align}
        \frac{\mathrm{d} \mathrm{U}_{\mathrm{R}}}{\mathrm{d} \mathrm{V}_{\mathrm{R}}} &=\frac{\mathrm{d}}{\mathrm{d} \mathrm{V}_{\mathrm{R}}}\left[\mathrm{T}_{\mathrm{R}} \sum \mathrm{C}_{\mathrm{p}, \mathrm{k}} \mathrm{F}_{\mathrm{k}}+\sum \mathrm{C}_{\mathrm{p}, \mathrm{m}} \mathrm{F}_{\mathrm{m}}\right]=\mathrm{S}_{\mathrm{h}, \mathrm{R}}+\mathrm{S}_{\mathrm{h}, \mathrm{ext}} \end{align}} \\
        Pressure balance & \parbox{0.85\textwidth}{\begin{align}
        \frac{\mathrm{d} \mathrm{p}_{\mathrm{R}}}{\mathrm{d} \mathrm{V}_{\mathrm{R}}} &=\frac{\nabla \mathrm{p}_{\mathrm{R}}}{\mathrm{A}_{\mathrm{R}}} \end{align}} \\
        \bottomrule
    \end{tabular}
\end{table}

\end{document}

只要我的方程式有编号,我就不会太介意缺少单位列,因为我想在文本中引用它们。

基本上我的问题归结为:我怎样才能在 LaTeX 中重新创建第一个带有方程编号的表格?

答案1

您可以使用tabular*,并运用一些小技巧来获取方程编号。

\documentclass[a4paper]{report}
\usepackage[margin=2cm]{geometry}
%\usepackage{a4wide} % deprecated because /very/ buggy
\usepackage{amsmath}
\usepackage{booktabs,array}
\usepackage{lipsum}

\begin{document}

\chapter{Chapter 1}

\lipsum[5]

The reference~\eqref{test}.

\begin{table}[htb]
\newcommand{\stepequation}{\refstepcounter{equation}(\theequation)} % local command
\setlength{\tabcolsep}{0pt} % local setting

\caption{Test table}

\begin{tabular*}{\textwidth}{
  @{\extracolsep{\fill}}
  l % parameter name
  >{$\displaystyle}r<{$} % left-hand side
  @{\extracolsep{0pt}}
  >{$\displaystyle{}}l<{$} % right-hand side
  @{\extracolsep{\fill}}
  >{\stepequation}r
}

\toprule
\multicolumn{1}{c}{Parameter} &
\multicolumn{2}{c}{Balances} &
\multicolumn{1}{c}{}
\\
\midrule
Molar gas flow & 
\frac{\mathrm{d} \mathrm{F}_{\mathrm{k}}}{\mathrm{d} \mathrm{V}_{\mathrm{R}}}
  &=\mathrm{S}_{\mathrm{k}, \mathrm{r}} \pm \mathrm{S}_{\mathrm{k}, \mathrm{be}}
& \label{test}
\\
\addlinespace
Molar solid flow &
\frac{\mathrm{d} \mathrm{F}_{\mathrm{m}}}{\mathrm{d} \mathrm{V}_{\mathrm{R}}} 
  &=\mathrm{S}_{\mathrm{m}, \mathrm{r}} \pm \mathrm{S}_{\mathrm{m}, \mathrm{we}}
&
\\
\addlinespace
Energy balance &
\frac{\mathrm{d} \mathrm{U}_{\mathrm{R}}}{\mathrm{d} \mathrm{V}_{\mathrm{R}}}
  &=\frac{\mathrm{d}}{\mathrm{d} \mathrm{V}_{\mathrm{R}}}
    \left[\mathrm{T}_{\mathrm{R}}
      \sum \mathrm{C}_{\mathrm{p}, \mathrm{k}} \mathrm{F}_{\mathrm{k}}+
      \sum \mathrm{C}_{\mathrm{p}, \mathrm{m}} \mathrm{F}_{\mathrm{m}}
    \right]
    =\mathrm{S}_{\mathrm{h}, \mathrm{R}}+\mathrm{S}_{\mathrm{h}, \mathrm{ext}}
&
\\
\addlinespace
Pressure balance &
\frac{\mathrm{d} \mathrm{p}_{\mathrm{R}}}{\mathrm{d} \mathrm{V}_{\mathrm{R}}}
  &=\frac{\nabla \mathrm{p}_{\mathrm{R}}}{\mathrm{A}_{\mathrm{R}}}
&
\\
\bottomrule
\end{tabular*}

\end{table}

\end{document}

在此处输入图片描述

请注意,a4wide由于它有缺陷并且不能与其他软件(如)兼容,因此已被弃用很长时间hyperref

答案2

请勿加载a4wide,因为不应再使用(参见l2tabu,第 1 页)。

您不需要tabular里面的环境table,因此我建议只使用flalign环境。我简化了您的代码,特别是使用\diff中的命令esdiff

\documentclass[a4paper]{report}
\usepackage{geometry}
\usepackage{mathtools,esdiff}
\usepackage{booktabs}
\usepackage{lipsum}

\begin{document}

\chapter{Chapter 1}

\lipsum[5]

\begin{table}[htb]
 \caption{Test table}\vspace*{-1.5ex}
 \begin{spreadlines}{12pt}
 \setlength{\belowdisplayskip}{-8pt}
\begin{flalign}
\notag\\[-2\jot]
\toprule\addlinespace
\enspace & \textsf{Molar gas flow} & \mathrm{\diff{F_{k}}{V_{R}}} &=\mathrm{S_{k, r} \pm S_{k, be}} & & \\
& \textsf{Molar solid flow }& \mathrm{\diff{F_{m}}{V_{R}}} &= \mathrm{S_{m, r} \pm S_{m, we}} \\
& \textsf{Energy balance} & \mathrm{\diff{U_{R}}{V_{R}}} &=\mathrm{\diff{}{V_{R}}\left[T_{R} \sum C_{p, k} F_{k}+\sum C_{p, m} F_{m}\right]=S_{h, R}+S_{h, ext}} \\
& \textsf{Pressure balance} & \mathrm{\diff{p_R}{V_{R}}}&=\mathrm{\frac{\nabla p_{R}}{A_{R}}}\\
\addlinespace\bottomrule
\notag
\end{flalign}
\end{spreadlines}
\end{table}
\lipsum[6]

\end{document} 

在此处输入图片描述

相关内容