将列与页面中心对齐

将列与页面中心对齐

为了展示一些变量,我写了一个非常简单的表格:

\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} 

在此处输入图片描述

相关内容