如何创建一个列为换行文本的表格?

如何创建一个列为换行文本的表格?

基本表格包似乎适用于短列,而不是文本换行。

在这种情况下,当第三列可以是多行需要换行的文本时,该怎么办?

\begin{tabular} {|c|c|c|}\hline 
 Vendor & Website & Description \\ 
 \hline 
Amazon & \href{amazon.com} & long and windy description goes here \\
Avnet  & \href{avnet.com} & blah blah blah ... \\
\end{tabular}

答案1

我经常使用这种小列定义来做这种事情 --- 我希望它们能够有所帮助(并提供如何根据您的喜好进行修改的提示):

\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{array, ragged2e}
\newcolumntype{P}[1]{>{}p{#1\linewidth}<{}}
\newcolumntype{R}[1]{>{\RaggedRight\arraybackslash}p{#1\linewidth}<{}}
\newcolumntype{M}[1]{>{\RaggedRight\arraybackslash}m{#1\linewidth}<{}}

\newcommand{\longtext}{This is quite a long test, but not so long
as the text you get with \texttt{lipsum}, just to check things out.}

\begin{document}

\begin{tabular}{|c|c|P{0.3}|}
    \hline
    kind: & \texttt{P}-column & \longtext \\ 
    \hline
\end{tabular}

\begin{tabular}{|c|c|R{0.3}|}
    \hline
    kind: & \texttt{R}-column & \longtext \\ 
    \hline
\end{tabular}

\begin{tabular}{|c|c|M{0.3}|}
    \hline
    kind: & \texttt{M}-column & \longtext \\ 
    \hline
\end{tabular}

三种段落块

通常情况下,对齐的文本在小列中显示效果不佳;我通常更喜欢使用\raggedright,或者更好的是,\RaggedRight对于这种类型的文本

\arraybackslash在这里是为了避免臭名昭著的Misplaced noalign错误...

相关内容