表格单元格中的多行

时间:2010-04-21 22:36:44

标签: latex

我有一张表,如下图所示:

alt text http://i44.tinypic.com/23jh8ns.jpg

该表的LaTeX代码是:

\begin{table}  
\begin{tabular}{ | c | c | }  
  \hline  
  \includegraphics[scale=0.45]{../0_1.eps} & 1.10 2.20 3.30 4.40 \\  
  \hline   
\end{tabular}  
\end{table}

我想让四个数字出现在第二个单元格内的不同行中,以减小其宽度。我想知道怎么做?


编辑:

我试过\ linebreak,

\includegraphics[scale=0.45]{../0_1.eps} & 1.10 \linebreak 2.20 \linebreak 3.30 \linebreak 4.40 \\

但结果与之前相同,即没有\ linebreak。


编辑:

我刚试过Rob的建议。但结果并不紧凑,因为我的目的是减小表的大小。见下图:

alt text http://i42.tinypic.com/2j26q1k.jpg

6 个答案:

答案 0 :(得分:8)

尝试使用带有\ par的p列来指示换行符。

\begin{table}  
\begin{tabular}{ | c | p{2cm} | }  
  \hline  
  \includegraphics[scale=0.45]{../0_1.eps} & 1.10\par 2.20\par 3.30\par 4.40 \\  
  \hline   
\end{tabular}  
\end{table}

答案 1 :(得分:7)

尝试

\begin{table}   
\def\baselinestretch {}\selectfont %
% \baselineskip = 14.4pt\relax %% Uncomment this if the result is not compact.
\begin{tabular}{ | c | p{2cm} | }   
  \hline   
  $\vcenter{\hbox{\includegraphics[scale=0.45]{../0_1.eps}}$ & 
    $\vcenter{\strut 1.10\par 2.20\par 3.30\par 4.40\strut}$ \\   
  \hline    
\end{tabular}   
\end{table} 

答案 2 :(得分:3)

您可以在最后一个单元格中使用mathmode:${1.10 \atop 2.20 } \atop {3.30 \atop 4.40}$

这将是美好而小...

如果你想要更大,请参阅Typesetting fraction terms to be larger in an equation

答案 3 :(得分:3)

我会考虑使用 multirow 包。跨越多列/行的详细信息为here

答案 4 :(得分:1)

\ linebreak?有时候我会在桌子上工作,有时则不然。

答案 5 :(得分:1)

Minipage可能会实现这一点。

\begin{minipage}{3in}
% escape the weirdness of tabular with your own mini page
1.10 \\ 2.20 \\ 3.30 \\ 4.40
\end{minipage}

您可能还需要在第一行和最后一行使用\strut,以防止它与任何表格边框相邻。