基本表格包似乎适用于短列,而不是文本换行。
在这种情况下,当第三列可以是多行需要换行的文本时,该怎么办?
\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
错误...