我正在尝试对齐单个单元格的特定内容。例如,
\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}