表格单元格中的多行

8

我有一个如下图所示的表格:

alt text

该表的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


1
你正在使用哪个应用程序来预览这些内容?那非常棒。 - sblom
6个回答

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}

谢谢,Rob!但它没有产生任何变化。 - Tim
我忘记使用p {2cm}。但现在我用了,结果不够紧凑,因为我的意图是缩小表格的大小。 - Tim
1
所以要减小\parskip。在table环境内,设置\parskip=0cm,就可以去掉那些垂直空间了。 - Rob Hyndman

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} 

3

3
我建议使用multirow包。可以在这里了解有关跨多列/行的详细信息here

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,以防止它与任何表格边框相接。


1

\linebreak 在表格中有时对我有效,有时无效。


我刚刚使用tabular和book类以及miktex设置了一个表格,\linebreak对我很有用。 :P 它还可以在debian上使用texlive进行交叉编译。 - Mica

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接