我有一张有 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}