将表格内容对齐到不同的符号

将表格内容对齐到不同的符号

我想将表格内容与不同的符号对齐,例如=\leq。这是怎么做到的,还是有更简单的方法?

r@{$\;$}l顺便问一下和之间有区别吗r@{ }l

\documentclass{article}

\usepackage{booktabs}
\usepackage{threeparttable}

\begin{document}

\begin{table}[h!]
\caption{title}
\centering
\begin{threeparttable}
\begin{tabular}{r@{$\;$}l}
\toprule
  $0$ & $\leq 111$\\
\midrule
$111$ & $= 100 + 11$\\
\bottomrule
\end{tabular}
\end{threeparttable}
\end{table}

\end{document}

答案1

定义适当的列类型来模仿align

\documentclass{article}
\usepackage{amsmath}
\usepackage{booktabs}
\usepackage{array}
\usepackage{threeparttable}

\begin{document}

\begin{table}[!htp]
\caption{title}
\centering
\begin{threeparttable}
\begin{tabular}{>{$}r<{$} @{} >{${}}l<{$}}
\toprule
  0   &\leq 111 \\
\midrule
  111 &= 100 + 11 \\
\bottomrule
\end{tabular}
\end{threeparttable}
\end{table}

\end{document}

在此处输入图片描述

答案2

您可以使用数组而不是表格,并在数学模式下完成所有操作。

\documentclass{article}

\usepackage{booktabs}
\usepackage{threeparttable}

\begin{document}

\begin{table}[htp]% [h!] is just embarassing
\caption{title}
\centering
\begin{threeparttable}
$\begin{array}{r@{\;}l}
\toprule
  0 & \leq 111\\
\midrule
111 & = 100 + 11\\
\bottomrule
\end{array}$
\end{threeparttable}
\end{table}

\end{document}

演示

正确的方法是

$\begin{array}{r@{}l}
\toprule
  0 &\null\leq 111\\
\midrule
111 &\null= 100 + 11\\
\bottomrule
\end{array}$

但我不会说这更容易。

相关内容