使用表格环境构建化学“ICE”表

使用表格环境构建化学“ICE”表

我开始用 LaTeX 写我的化学实验报告,但一直卡在“ICE”表上(参见下面的 LaTeX 示例)。

我不知道如何让标题中的+and\rightleftharpoons位于列之间。它们应该位于列之间的中间(几乎在 & 上方)。

    \begin{tabular}[c|ccc]
    \hline
    X   &   $[H^+]$ $+$ & $[OH^-]$  $\leftrightharpoons$ & $[H_2O]$ \\
    \hline
    I   &       x.xx    &   x.xx                         &  x.xx    \\
    C   &       x.xx    &   x.xx                         &  x.xx    \\
    E   &       x.xx    &   x.xx                         &  x.xx    \\
    \hline
    \end{tabular}

我尝试寻找照片示例,但 Google 图片上似乎没有。看来我并不是唯一一个没有找到好方法的人。

答案1

首先,的列规范tabular需要使用{..}而不是来提供[..]。其次,这可能是您想要的:插入一个@{}c@{}列来包含运算符。@{}删除 -列两侧的表格分隔c

在此处输入图片描述

\documentclass{article}
\usepackage{amssymb}% http://ctan.org/pkg/amssymb
\begin{document}
\begin{tabular}{c|c@{}c@{}c@{}c@{}c}
  \hline
  X   &   $[H^+]$ & ${}+{}$ & $[OH^-]$ & ${}\leftrightharpoons{}$ & $[H_2O]$ \\
  \hline
  I   &       x.xx    &&   x.xx                         &&  x.xx    \\
  C   &       x.xx    &&   x.xx                         &&  x.xx    \\
  E   &       x.xx    &&   x.xx                         &&  x.xx    \\
  \hline
\end{tabular}
\end{document}

在运算符周围使用额外的括号(空组)可以提供适当的间距。

最后,考虑使用booktabs包裹使表格布局更美观。以下是具体做法:

在此处输入图片描述

\documentclass{article}
\usepackage{fixltx2e,booktabs,amssymb}% http://ctan.org/pkg/{booktabs,amssymb}
\begin{document}
\begin{tabular}{cc@{}c@{}c@{}c@{}c}
  \toprule
  X   &   [H\textsuperscript{+}] & ${}+{}$ & [OH$^-$] & ${}\leftrightharpoons{}$ & [H\textsubscript{2}O] \\
  \midrule
  I   &       x.xx    &&   x.xx                         &&  x.xx    \\
  C   &       x.xx    &&   x.xx                         &&  x.xx    \\
  E   &       x.xx    &&   x.xx                         &&  x.xx    \\
  \bottomrule
\end{tabular}
\end{document}

相关内容