表格行内是否可以有类似于多行方程的东西?

表格行内是否可以有类似于多行方程的东西?

我需要用来自不同论文的一系列方程式来构建某种表格,但我很难格式化表格

我得到了类似这样的信息: 在此处输入图片描述

我想知道是否有任何方法可以让 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

有一个多线方程。我提出了两种变体,使用mathtoolscellspacesansmath,其中一种是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} 

在此处输入图片描述

相关内容