在表格环境中对齐特定单元格

在表格环境中对齐特定单元格

我正在尝试对齐单个单元格的特定内容。例如,

\begin{tabular}{|r|r|}
   \hline
   1 & 2 \\
   \hline
   right & to \_ the \_ left \\
   \hline
   1 & 2 \\
   \hline
\end{tabular}

是否可以to_the_left向左对齐,但要保留全部右边的其他内容?在已经定义的环境中,是否可以对齐(单元格内容)tabular

答案1

您可以使用\multicolumn{1}{l}{<content>}forto_the_left来切换此单元格的单元格对齐方式。如果您想要一条垂直线,则需要使用l|,否则此单元格将缺少该线。

\documentclass{article}
\begin{document}
\begin{tabular}{|r|r|}
   \hline
   111111 & 222222 \\
   \hline
   right & \multicolumn{1}{l|}{left} \\
   \hline
   1 & 2 \\
   \hline
\end{tabular}
\end{document}

结果

答案2

有一个“解决方案”可以避免\multicolumn{1}{l}{...},但它真的一个 hack:

right & left\hfill\vadjust{} \\

单独\hfill使用 不行,因为 LaTeX 会努力删除单元格末尾的所有空格。\vadjust{}也可以使用\penalty0或来代替。\nobreak

\multicolumn{1}{l}{...}如果不再需要,A可能更加明显并且更容易更改。

答案3

你可以用以下自然的方式设置某些单元格的对齐方式:tabularray包裹:

\documentclass{article}
\usepackage{tabularray}
\begin{document}

\begin{tblr}{
  colspec= {|r|r|},
  cell{2}{2} = {l},
}
\hline
   111111111111 & 222222222222 \\
\hline
   right & to-the-left \\
\hline
   111 & 222 \\
\hline
\end{tblr}

\end{document}

在此处输入图片描述

相关内容