我正在尝试使用 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}