如何在表格中的长列中换行

如何在表格中的长列中换行

我正在尝试编写一个包含 4 列的表格。但是第 4 列太大,我在此列内写入文本,然后表格超出了页面范围。每次文本太大时,我都想使用 tabular 换行。这是一个例子:

\begin{table}     
\begin{tabular}{llll}
\hline\noalign{\smallskip}
Study & CNN & Task & Optimization \\
\noalign{\smallskip}\hline\noalign{\smallskip}
authors &  CNN and Extreme Learning Machine & Image Classification & Ensemble methods with CNN.    
\noalign{\smallskip}\hline
\end{tabular}
\end{table}

答案1

您可以尝试p type column允许自动换行

参考自——https://tex.stackexchange.com/a/166746/197451

在此处输入图片描述

\begin{table}     
\begin{tabular}{llll}
\hline\noalign{\smallskip}
Study & CNN & Task & Optimization \\
\noalign{\smallskip}\hline\noalign{\smallskip}
authors &  CNN and Extreme Learning Machine & Image Classification & \multicolumn{1}{p{4cm}|}{\raggedright At oprette en server med bestemte regler som tillader folk at spille sammen. More Text more text More Text}  \\ 
\noalign{\smallskip}\hline
\end{tabular}
\end{table}

答案2

为了使代码可编译,\\在最后一个代码之前\noalign{\smallskip}\hline缺少一个。添加这段缺失的代码后,让我们专注于改进输出。借助该tabularx包,您可以轻松确保表格适合文本宽度,并且可以使用包中的水平线booktabs代替\noalign{\smallskip}\hline。应用这些更改后,最终得到:

在此处输入图片描述

根据您的文档类别、边距和字体大小以及表格的各个内容,您可能需要改变X类型列的宽度。使用 tabularx 的表格布局(列宽:50%|25%|25%)包含有关此内容的有用信息。较窄列中的文本通常看起来左对齐比两端对齐更好,如果您希望X类型列中的文本左对齐,则可以使用>{\raggedright\arraybackslash}X 而不是X

\documentclass{article}
\usepackage{booktabs}
\usepackage{tabularx}
\begin{document}

\begin{table}     
\begin{tabularx}{\linewidth}{lXlX}
\toprule
Study & CNN & Task & Optimization \\
\midrule
authors &  CNN and Extreme Learning Machine & Image Classification & Ensemble methods with CNN.\\    
\bottomrule
\end{tabularx}
\end{table}

\end{document}

相关内容