![将长句子分成几行](https://linux22.com/image/477199/%E5%B0%86%E9%95%BF%E5%8F%A5%E5%AD%90%E5%88%86%E6%88%90%E5%87%A0%E8%A1%8C.png)
表格中的句子太长,导致表格超出页面。如何才能让句子分成几行,而不会破坏表格的布局?
\begin{table}[!htb]
\caption{}
\centering
\begin{tabular}{llll}
\hline
Material & Production & Description & Reference \\
\hline
& a bene placito a bene placito a bene placito a bene placito & & \\
\hline
\end{tabular}
\end{table}
提前致谢。
答案1
用于p{<width>}
包含长句子的列。宽度可以是厘米、磅或其他对 LaTeX 有效的宽度。
\documentclass{article}
\begin{document}
\begin{table}[!htb]
\caption{}
\centering
\begin{tabular}{lp{4cm}ll}
\hline
Material & Production & Description & Reference \\
\hline
& a bene placito a bene placito a bene placito a bene placito & & \\
\hline
\end{tabular}
\end{table}
\end{document}
为了获得更漂亮的表格,我建议加载array
和booktabs
包,并使用\toprule
、midrule
和bottomrule
而不是\hline
。
p{}
-columns 默认设置为对齐,因此您也可以考虑将宽列设置为右对齐。标准 LaTeX\raggedright
不会对单词进行连字符处理,因此如果您的文本非常不整齐,则需要在不整齐的列中使用连字符。加载包ragged2e在序言中,使用命令\RaggedRight
代替\raggedright
。在您的示例中,您将看不到任何差异,但请尝试使用包含一些长单词的窄列。以下是经过修改的 MWE:
\documentclass{article}
\usepackage{ragged2e,array,booktabs}
\begin{document}
\begin{table}[!htb]
\caption{}
\centering
\begin{tabular}{l>{\RaggedRight}p{4cm}ll}
\toprule
Material & Production & Description & Reference \\
\midrule
& a bene placito a bene placito a bene placito a bene placito & & \\
\bottomrule
\end{tabular}
\end{table}
\end{document}