带段落的表格

带段落的表格

创建包含大量数据(文本)的表格的最佳方法是什么?

在此处输入图片描述

答案1

一个解决方案是tabulary

姆韦

\documentclass{article}
\let\bf\bfseries
\usepackage{array,geometry,tabulary,booktabs,lipsum,microtype} 
\begin{document}
\renewcommand\arraystretch{2}
\begin{tabulary}{\linewidth}{>{\bf}l*3{>{\parskip1em}L}}\toprule
Klasse & 
\bf FooFooFoo & 
\bf FooFoo & 
\bf FooFooFoo \\\midrule
Niv\.a 1 & 
\lipsum[1][1-2]\par\lipsum[2][1-3]  & 
\lipsum[3][1-3]\par\lipsum[4][1-3] & 
\lipsum[5][1-3]\par\lipsum[5][4-5]\\\cmidrule{2-4}
Niv\.a 1 & 
\lipsum[6][1-2]\par\lipsum[7][1-8] & 
\lipsum[8][1-2]\par\lipsum[9][1-2] & 
\lipsum[10][1-3]\par\lipsum[11][1-3]\\\bottomrule
\end{tabulary}
\end{document}

答案2

欢迎来到 tex.se!显然这是一个非常开放的问题。一些关于设计的决定肯定没有一刀切的解决方案,必须根据表格的内容和您要用它实现的目标重新评估:您想要居中文本吗?用规则或空格分隔行或列?单元格是否应该以其他方式相互区分,例如使用背景颜色?单元格之间的文本量是否相差很大?表格真的是显示这些文本的最佳方式吗?它会显示在海报上、文章中还是其他什么地方?

就像印刷术的其他方面一样,对于所有可能的情况,几乎没有一种最佳的方法。

但这仍然有一个可能的例子:

\documentclass{article}

\usepackage{tabularx}
\usepackage{booktabs}

\begin{document}

\noindent \begin{tabularx}{\textwidth}{@{} l X X X @{}}
\toprule
\textbf{Klasse} & \textbf{Konfidesialitet} & \textbf{Integritet} & \textbf{Tilgjenglighet} \\
\midrule
\textbf{Niva 1}
& Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.
& Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.
& Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. \\
\textbf{Niva 2}
& Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.
& Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.
& Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. \\
\bottomrule
\end{tabularx}

\end{document}

在此处输入图片描述

当然,有很多方法可以进一步改进或改变这个例子(例如使用tabulary而不是tabularx)...也许还可以看看漂亮的表格样本或类似的主题,看看是否能找到适合您的内容。

相关内容