我开始用 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}