在表格列中对齐数学

在表格列中对齐数学

有没有办法让此列对齐t_p

\begin{center}
\begin{tabular}{cl}
 $t_p \le -2\; ^\circ\mathrm{C},$                            & frost is expected \\
 $-2\; ^\circ\mathrm{C} \le\, t_p \le 2\; ^\circ\mathrm{C}$ & frost is possible   \\
 $t_p > 2\; ^\circ\mathrm{C}$                                & frost is not expected
\end{tabular}
\end{center}

从错误答案添加:

也可以将其中的每个部分作为表中的单独列:

\begin{tabular}{llllll}
                &       & $t_p$ & $\le$ & $\SI{-2}{\celsius}$ & frost is expected     \\
$\SI{-2}{\celsius}$ & $\le$ & $t_p$ & $\le$ & $\SI{2}{\celsius}$  & frost is possible     \\
                &       & $t_p$ & $>$   & $\SI{2}{\celsius}$  & frost is not expected
\end{tabular}

但是我不知道如何对齐第四列中的 2。

答案1

您可以使用alignat,但需要一些技巧。我还推荐siunitx

\documentclass{article}
\usepackage{amsmath,siunitx}

\begin{document}

\begin{alignat*}{4}
                  &      && t_p &&\le \SI{-2}{\celsius}, &\quad& \text{frost is expected} \\
\SI{-2}{\celsius} &\le{} && t_p &&\le \SI{2}{\celsius},  &\quad& \text{frost is possible} \\
                  &      && t_p &&>   \SI{2}{\celsius},  &\quad& \text{frost is not expected}
\end{alignat*}

\end{document}

在此处输入图片描述

使用其他技巧和array

\documentclass{article}
\usepackage{amsmath,siunitx,array}

\begin{document}

\[
\setlength{\arraycolsep}{0pt}\renewcommand{\arraystretch}{1.2}
\begin{array}{
  r
  >{{}}c<{{}}
  c
  >{{}}c<{{}}
  l
  @{\quad}
  l
}
                  &     & t_p & \le & \SI{-2}{\celsius}, & \text{frost is expected} \\
\SI{-2}{\celsius} & \le & t_p & \le & \SI{2}{\celsius},  & \text{frost is possible} \\
                  &     & t_p & >   & \SI{2}{\celsius},  & \text{frost is not expected}
\end{array}
\]

\end{document}

答案2

您需要再添加一列...例如——使用array而不是tabular,您可以获得:

在此处输入图片描述

代码:

\documentclass{article}
\usepackage{siunitx}
\setlength{\arraycolsep}{1.5pt}

\begin{document}
\[
\begin{array}{rll}
t_p & \le - \SI{2}{\celsius}     & \text{frost is expected}     \\
- \SI{2}{\celsius}\le t_p  
    & \le \SI{2}{\celsius}      & \text{frost is possible}     \\
t_p & >     \SI{2}{\celsius}     & \text{frost is not expected}
\end{array}
\]
\end{document}

在上面的代码中我使用了siunitx单位包。

答案3

环境变体tabbing

\documentclass{article}
\usepackage{siunitx}
\begin{document}
\begin{tabbing}
  $\SI{-2}{\celsius}<{}$\=$t_p\le\SI{-2}{\celsius}$,\quad\=
  \kill
  \>$t_p\le\SI{-2}{\celsius}$,\>frost is expected\\
  $\SI{-2}{\celsius}<{}$\>$t_p\le\SI{2}{\celsius}$,
      \>frost is possible\\
  \>$t_p>\SI{2}{\celsius}$,\>frost is not possible
\end{tabbing}
\end{document}

结果

答案4

更简单的代码如下alignat

\documentclass{article}
\usepackage{amsmath,siunitx}

\begin{document}

\begin{alignat*}{2}
 t_p &\le \SI{-2}{\celsius}, &\quad& \text{frost is expected} \\
\SI{-2}{\celsius}\le t_p &\le \SI{2}{\celsius}, & & \text{frost is possible} \\
                    t_p &> \SI{2}{\celsius}, & & \text{frost is not expected}
\end{alignat*}

\end{document} 

在此处输入图片描述

相关内容