将文本移出表格单元格

将文本移出表格单元格

是否有一个简单而强大的方法来实现下面两个黑色箭头所示的效果,即将右对齐列中的标题向右移动固定的量。

\documentclass[12pt]{article}\usepackage{array}
\begin{document}

\begin{tabular}{l>{\raggedleft}p{3.5cm}@{}}
Coltitle1 & Coltitle2 \tabularnewline
AB & 5 \tabularnewline
A & 11 \tabularnewline
AC & 10 \tabularnewline
\end{tabular}

\begin{tabular}{l>{\raggedleft}p{3.5cm}@{}}
Coltitle1 & LongColtitle2 \tabularnewline
AB & 5 \tabularnewline
A & 11 \tabularnewline
AC & 10 \tabularnewline
\end{tabular}
\end{document}

我想避免出现糟糕的方框警告。另外,我更希望(=不是绝对必要的)表格的右端保持原位,即直接与数字相邻。即,

Coltitl|e2         instead of       Coltitle2|
      5|                                  5  |
     10|                                 10  |
    ...|                                  ...|

其中 |标记了表格的右端。

答案1

你可以说

\makebox[\dimexpr(\width-2em)][l]{LongColTitle2}

但是,表格宽度不会考虑移位。可以使用合适的表格前言来实现,例如

\begin{tabular}{l>{\raggedleft}p{3.5cm}@{\hspace{2em}}}

相关内容