在表格中,如何才能使单元格内容不影响列宽?

在表格中,如何才能使单元格内容不影响列宽?

如果我有一张表格,我可以添加一个单元格,其中的内容不会影响其所在列的宽度(但如果太窄,则会溢出列)吗?

答案1

您可以将内容放入\makebox[0pt]{...}完全没有宽度的容器中:

\documentclass[border=5mm]{standalone} 

\begin{document}
\begin{tabular}{cc}
    Test & this\\
    \makebox[0pt]{marsupilami} & test
\end{tabular}
\end{document}

在此处输入图片描述

为了进行比较,以下是\rlap(按照 samcarter 的建议)结果:

\documentclass[border=5mm]{standalone} 

\begin{document}
\begin{tabular}{cc}
    Test & this\\
    \rlap{marsupilami} & test
\end{tabular}
\end{document}

在此处输入图片描述

还有一个命令\llap会导致内容向左重叠而不是向右重叠。

答案2

相同想法饰演 Skillmon,但\makebox您也可以使用\rlap(或取决于列对齐方式\llap\clap,请参阅https://www.tug.org/TUGboat/tb22-4/tb72perlS.pdf) 来获得一个宽度为零的盒子。

\documentclass{article}


\begin{document}

\begin{tabular}{ll}
a & b\\
\rlap{aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa} & b\\
\end{tabular}

\end{document}

在此处输入图片描述

相关内容