使用文本换行的单列表格

使用文本换行的单列表格

我有一张有 3 列的表格。前两列只有 1 或 2 个短值的单元格,我不想换行,我希望达到允许的最小大小。第三列有很多文本,需要换行。

我知道 p 列类型,但在这种情况下我不知道该给它什么值。我只是希望第三列能够使用前两列之后剩余的空间(大约是页面宽度的 2/3),并将所有文本换行以适应页面,而不是超出页面。

我想避免反复尝试,以便每次修改第一列时它不会中断。

我的表格看起来像这样:

\begin{tabular}{|l|l|l|}
\hline apple & StackOverflow &
 lots of long text. lots of long text. lots of long text. lots of long text. lots of long text. \\
\hline orange & StackExchange &
 lots of long text. lots of long text. lots of long text. lots of long text. lots of long text. \\
\hline pineapple & LaTex Stack Exchange&
 lots of long text. lots of long text. lots of long text. lots of long text. lots of long text. \\
\hline
\end{tabular}

答案1

使用tabularx包,X列将填充剩余的表格宽度。请注意,必须指定表格宽度(此处指定为 `\textwidth})。

\documentclass{article}
\usepackage{tabularx}
\makeatother
\begin{document}
\noindent\begin{tabularx}{\textwidth}{|l|l|X|}
\hline apple & StackOverflow &
 lots of long text. lots of long text. lots of long text. lots of long text. lots of long text. \\
\hline orange & StackExchange &
 lots of long text. lots of long text. lots of long text. lots of long text. lots of long text. \\
\hline pineapple & LaTex Stack Exchange&
 lots of long text. lots of long text. lots of long text. lots of long text. lots of long text. \\
\hline
\end{tabularx}
\end{document}

在此处输入图片描述

相关内容