我正在尝试重新创建一个包含方程式(编号)的表格,但出于某种原因,我无法让它工作。我尝试使用自定义方程式编号,手动添加方程式编号,尝试使用对齐(这似乎是最有希望的)和其他一些不起作用的方法。我在 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}