包含很长文本的表格

包含很长文本的表格

我正在尝试使用 LaTeX 生成 pdf。我的问题是表格中包含非常长的文本。例如: 在此处输入图片描述

本示例使用 制作tabularx。但我也尝试使用longtable

有什么方法可以让我把这些文本显示在表格中吗?

答案1

使用列表而不是表格:

在此处输入图片描述

\documentclass{article}
\usepackage{lipsum}
\usepackage[latin]{babel}
\newenvironment{zzz}
{\list{}%
  {\def\makelabel##1{\hss\llap{##1}}%
  \leftmargin3cm
  \rightmargin3cm }
}
{\endlist}

\newcommand\zzzitem[3]{\item[#1\rlap{\kern\linewidth\quad$#3$}]#2}

\begin{document}



\begin{zzz}

\zzzitem{X}{\lipsum[2-4]}{Jkj^{-1}K^{-1}}

\zzzitem{X}{\lipsum[1]}{Jkj^{-1}K^{-1}}

\zzzitem{Y}{description}{JKj^{-1}K^{-1}}

\zzzitem{Z}{\lipsum[3-5]}{JKj^{-3}K^{2}}

\zzzitem{Y}{description}{JKj^{-1}K^{-1}}

\zzzitem{Y}{description}{JKj^{-1}K^{-1}}

\end{zzz}

\end{document}

答案2

将这些类型的信息放在表格中是一个非常不好的习惯:您有一列内容过多,而另外两列几乎为空。此外,所有这些表格标题都是不必要的:您的读者应该能够弄清楚这一点,如果您不相信他们的智力,那么开头的简单句子就足够了。

\documentclass[]{scrartcl}
\usepackage[english]{babel}  
\usepackage[utf8]{inputenc}  
\usepackage[T1]{fontenc}     
\usepackage{enumitem,siunitx,lipsum}
\begin{document}
\section{Symbols}
The list shows the symbol, the unit and some descriptions. 
\begin{description}[font=\sffamily\bfseries, leftmargin=3cm,
style=multiline]
\item[$X$\\
 \si{\joule\per\kilo\gram\per\kelvin}] \lipsum[1]
\end{description} 
\end{document}

相关内容