为了展示一些变量,我写了一个非常简单的表格:
\begin{table}[H]
\centering
\begin{tabular}{rcl}
$-0.3858 * 10^{5}$ & for & $H_2O + COS \rightarrow H_2S + CO_2$ \\
$-0.6927 * 10^{5}$ & for & $2H_2O + CS_2 \rightarrow 2H_2S + CO_2$ \\
$-4.8828 * 10^{5}$ & for & $H_2 + \frac{1}{2}O_2 \rightarrow H_2O$
\end{tabular}
\end{table}
它的对齐方式在我的文本中是整体居中的,但我想推翻这一点,只让中间列与页面中心对齐。可以吗?
答案1
是的,有tabularx
。
平均能量损失
\documentclass{article}
\usepackage{tabularx}
\newcolumntype{Y}{>{\raggedleft\arraybackslash}X}
\begin{document}
\noindent x\hrulefill x
\begin{table}
\centering
\begin{tabularx}{\linewidth}{YcX}
$-0.3858 * 10^{5}$ & for & $H_2O + COS \rightarrow H_2S + CO_2$ \\
$-0.6927 * 10^{5}$ & for & $2H_2O + CS_2 \rightarrow 2H_2S + CO_2$ \\
$-4.8828 * 10^{5}$ & for & $H_2 + \frac{1}{2}O_2 \rightarrow H_2O$
\end{tabularx}
\end{table}
\end{document}
由于您在表中使用化学公式,我建议您使用专门的包,例如chemformula
。此外,像siunitx
可以用于正确排版数字。
以下是一个例子:
\documentclass{article}
\usepackage{tabularx}
\usepackage{chemformula}
\usepackage{siunitx}
\newcolumntype{Y}{>{\raggedleft\arraybackslash}X}
\begin{document}
\noindent x\hrulefill x
\begin{table}
\centering
\begin{tabularx}{\linewidth}{YcX}
\num{-0.3858e5} & for & \ch{H2O + COS -> H2S + CO2}\\
\num{-0.6927e5} & for & \ch{2 H2O + CS2 -> 2 H2S + CO2}\\
\num{-4.8828e5} & for & \ch{H2 + 1/2 O2 -> H2O}
\end{tabularx}
\end{table}
\end{document}
化学公式的另一种选择是mhchem
。
梅威瑟:
\documentclass{article}
\usepackage{tabularx}
\usepackage[version=3]{mhchem}
\usepackage{siunitx}
\newcolumntype{Y}{>{\raggedleft\arraybackslash}X}
\begin{document}
\noindent x\hrulefill x
\begin{table}
\centering
\begin{tabularx}{\linewidth}{YcX}
\num{-0.3858e5} & for & \ce{H2O + COS -> H2S + CO2}\\
\num{-0.6927e5} & for & \ce{2 H2O + CS2 -> 2 H2S + CO2}\\
\num{-4.8828e5} & for & \ce{H2 + 1/2 O2 -> H2O}
\end{tabularx}
\end{table}
\end{document}