我需要用来自不同论文的一系列方程式来构建某种表格,但我很难格式化表格
我得到了类似这样的信息:
我想知道是否有任何方法可以让 G 后的等号更接近模型列中最后一个等式的左边,以及是否有任何方法可以将表格的整体宽度设置为等于文本的宽度。
有人能帮我吗?提前谢谢
\begin{tabular}{|c|c|c|}
\hline
Author &Reactions &Model\\
\hline
Voltz et al & \begin{tabular}{c}
\ce{CO + 0.5 O2 -> CO2} \\
\ce{C3H6 + 4.5 O2 -> 3 CO2 + 3 H2O}
\end{tabular}
&\begin{tabular}{c}
$r_1 = \frac{k_1 \cdot C_{\ce{CO2}} \cdot C_{\ce{O2}}}{G} $ \\
$r_2 = \frac{k_2 \cdot C_{\ce{C3H6}} \cdot C_{\ce{O2}}}{G}$ \\
{\small$\begin{array}{rl} \renewcommand*{\tabcolsep{0pt}}
G = &\left(1 + k_{a1} \cdot C_{\ce{CO2}} + k_{a2} \cdot C_{\ce{C3H6}} \right) \\
&\cdot \left(1 + k_{a3} \cdot C_{\ce{CO2}} \cdot C_{\ce{C3H6}} \right) \cdot \left(1 + k_{a4} \cdot C_{\ce{NO}} \right)
\end{array}$}
\end{tabular} \\
答案1
借助mathtools
您可以轻松获得:
\documentclass[10pt]{article}
\usepackage{mathtools}
\usepackage[active,tightpage]{preview}
\PreviewEnvironment{tabular}
\setlength\PreviewBorder{1em}
\begin{document}
\begin{tabular}{|c|c|c|}
\hline
Author & Reactions & Model\\
\hline
Voltz et al
& $\begin{gathered}
XXXXXX\\% \ce{CO + 0.5 O2 -> CO2} \\
YYYYYY\\% \ce{C3H6 + 4.5 O2 -> 3 CO2 + 3 H2O}
\end{gathered}$
& $\begin{gathered}
r_1 = \frac{k_1 \cdot C_{WWW} \cdot C_{WWW}}{G} \\
r_2 = \frac{k_2 \cdot C_{WWW} \cdot C_{WWW}}{G} \\
G = \left(1 + k_{a1}\cdot C_{WW} + k_{a2}
\cdot C_{WW} \right)\cdot \\
\left(1 + k_{a3}\cdot C_{WW} \cdot C_{WW}\right)\
\cdot \left(1 + k_{a4} \cdot C_{WWW} \right)
\end{gathered}$ \\
\hline
\end{tabular}
\end{document}
由于我不熟悉任何与化学相关的包,我\ce{....}
用字母 W 替换功能。
编辑:
使用包可以获得更好的结果和更简单的代码mdwtab
:
\documentclass[10pt]{article}
\usepackage{mathtools,mdwtab}
\usepackage[version=3]{mhchem}
\usepackage[active,tightpage]{preview}
\PreviewEnvironment{tabular}
\setlength\PreviewBorder{1em}
\begin{document}
\begin{tabular}{|c|Mc|Mc|}
\hlx{hv}
Author & \text{Reactions} & \text{Model} \\
\hlx{vhv}
Voltz et al
& \begin{gathered}
\ce{CO + 0.5 O2 -> CO2} \\
\ce{C3H6 + 4.5 O2 -> 3 CO2 + 3 H2O}
\end{gathered}
& \begin{gathered}
r_1 = \frac{k_1{\cdot}C_{\ce{CO2}}{\cdot}C_{\ce{O2}}}{G} \\
r_2 = \frac{k_2{\cdot}C_{\ce{C3H6}}{\cdot}C_{\ce{O2}}}{G} \\
G = \begin{multlined}[t]
\left(1 + k_{a1}{\cdot}C_{\ce{CO2}} + k_{a2}
{\cdot}C_{\ce{C3H6}} \right){\cdot} \\[-2ex]
\left(1 + k_{a3}{\cdot}C_{\ce{CO2}}{\cdot}C_{\ce{C3H6}}\right)
{\cdot}\left(1 + k_{a4}{\cdot}C_{\ce{NO}}\right)
\end{multlined}
\end{gathered} \\
\hlx{vh}
\end{tabular}
\end{document}
编辑(2):
同时,我成功说服我的 MikTeX 安装升级化学包,所以我现在能够更正方程式——WWW
用正确的化学公式替换。我还改进了第三列中的最后一个方程式。我只在第二种可能性下做了这个改变,但它们也适用于第一种。
答案2
你能有一个多线方程。我提出了两种变体,使用mathtools
、cellspace
和sansmath
,其中一种是booktabs
:
\documentclass{article}
\usepackage{geometry}
\usepackage{mathtools}
\usepackage{amssymb, sansmath}
\usepackage{array, cellspace, booktabs}
\setlength\cellspacetoplimit{5pt}
\setlength\cellspacebottomlimit{5pt}
\usepackage[version=3]{mhchem}
\begin{document}
\sffamily\sansmath\noindent
\begin{tabular}{|c|c|Sc|}%>{\arraybackslash}p{8cm}
\hline
Author &Reactions &Model\\
\hline
Voltz et al. &$ \begin{aligned}%{c}
\ce{CO + 0.5 O2 & -> CO2} \\[0.5ex]
\ce{C3H6 + 4.5 O2 & -> 3 CO2 + 3 H2O}
\end{aligned} $
& $ \begin{alignedat}{2}
r_1 & = \mathrlap{\frac{k_1 \cdot C_{\ce{CO2}} \cdot C_{\ce{O2}}}{G}}& \\[0.5ex]
r_2 & = \mathrlap{\frac{k_2 \cdot C_{\ce{C3H6}} \cdot C_{\ce{O2}}}{G}}& \\[0.5ex]
G & =(1 & & + k_{a1} \cdot C_{\ce{CO2}} + k_{a2} \cdot C_{\ce{C3H6}})\cdot{} \\[-1ex]
& & & \overset{\phantom{\textstyle+}} \cdot\left(1 + k_{a3} \cdot C_{\ce{CO2}} \cdot C_{\ce{C3H6}} \right) \cdot \left(1 + k_{a4} \cdot C_{\ce{NO}} \right)
\end{alignedat} $ \\
\hline
\end{tabular}
\vskip1cm\noindent
\begin{tabular}{ccSc}%>{\arraybackslash}p{8cm}
\toprule
Author &Reactions &Model\\
\cmidrule(lr){1-1}\cmidrule(lr){2-2}\cmidrule(lr){3-3}
Voltz et al. &$ \begin{aligned}
\ce{CO + 0.5 O2 & -> CO2} \\[0.5ex]
\ce{C3H6 + 4.5 O2 & -> 3 CO2 + 3 H2O}
\end{aligned} $
& $ \begin{alignedat}{2}
r_1 & = \mathrlap{\frac{k_1 \cdot C_{\ce{CO2}} \cdot C_{\ce{O2}}}{G}}& \\[0.5ex]
r_2 & = \mathrlap{\frac{k_2 \cdot C_{\ce{C3H6}} \cdot C_{\ce{O2}}}{G}}& \\[0.5ex]
G & =(1 & & + k_{a1} \cdot C_{\ce{CO2}} + k_{a2} \cdot C_{\ce{C3H6}})\cdot{} \\[-1ex]
& & & \overset{\phantom{\textstyle+}} \cdot\left(1 + k_{a3} \cdot C_{\ce{CO2}} \cdot C_{\ce{C3H6}} \right) \cdot \left(1 + k_{a4} \cdot C_{\ce{NO}} \right)
\end{alignedat} $ \\
\bottomrule
\end{tabular}
\end{document}