将长句子分成几行

将长句子分成几行

表格中的句子太长,导致表格超出页面。如何才能让句子分成几行,而不会破坏表格的布局?

\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}

为了获得更漂亮的表格,我建议加载arraybooktabs包,并使用\toprulemidrulebottomrule而不是\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}

在此处输入图片描述

相关内容