表格的最后一列有宽度,因此整个表格不大于行

表格的最后一列有宽度,因此整个表格不大于行

我想要一个表格,例如有 3 列,其中前两列具有自然宽度,因此文本不会换行,如果整个表格大于文本宽度,最后一列将换行。在 latex 中可以实现吗?

--------------------------------------- // line
| a | asfafasf | asfasfasff           |
| b | saf      | asafasfsafasfasfasfs |
| c | safasf   | asasffsaf asfasf     |
|   |          | asasfsafaf           |

答案1

tabularx可以用它的列来完成这项工作X。我已经添加了,\raggedright所以复杂的单词不会麻烦。

\documentclass{article}
\usepackage{tabularx}
\begin{document}
  \noindent
  \begin{tabularx}{\textwidth}{ll>{\raggedright\arraybackslash}X}
     a & asfafasf & asfasfasff          \\
     b & saf      & asafasfsafasfasfasfs \\
     c  & safasf   & asasffsaf asfasf asasfsafaf   asasfsafaf   asasfsafaf   asasfsafaf   asasfsafaf   asasfsafaf   asasfsafaf   asasfsafaf        \\
  \end{tabularx}
\end{document}

在此处输入图片描述

相关内容