2016-04-22 71 views
1

我正在使用tabularx macTex绘制类似于反转阶段的形状的表格。Tex tabularx不断显示窄单元格

我用我的代码如下:

\begin{table}[h] 
\renewcommand\arraystretch{1.5} 
\centering 
\begin{tabularx}{150mm}{YYYYYYYYYY} 
\cline{1-10} 
\multicolumn{1}{|Y}{} & \multicolumn{1}{|Y}{} & \multicolumn{1}{|Y}{} & \multicolumn{1}{|Y}{} & \multicolumn{1}{|Y}{} & \multicolumn{1}{|Y}{} & \multicolumn{1}{|Y}{} & \multicolumn{1}{|Y}{} & \multicolumn{1}{|Y}{} & \multicolumn{1}{|Y|}{} 
\\ \cline{1-10} 
I/N & \multicolumn{1}{|Y}{} & \multicolumn{1}{|Y}{} & \multicolumn{1}{|Y}{} & \multicolumn{1}{|Y}{} & \multicolumn{1}{|Y}{} & \multicolumn{1}{|Y}{} & \multicolumn{1}{|Y}{} & \multicolumn{1}{|Y}{} & \multicolumn{1}{|Y|}{} 
\\ \cline{2-10} 
& forgot/V & \multicolumn{1}{|Y}{} & \multicolumn{1}{|Y}{} & \multicolumn{1}{|Y}{} & \multicolumn{1}{|Y}{} & \multicolumn{1}{|Y}{} & \multicolumn{1}{|Y}{} & \multicolumn{1}{|Y}{} & \multicolumn{1}{|Y|}{} 
\\ \cline{3-10} 
&& a &&&&&&& 
\\ \cline{4-10} 
&&& bag/N &&&&&& 
\\ \cline{5-10} 
&&&& of &&&&& 
\\ \cline{6-10} 
&&&&& rackets/N &&&& 
\\ \cline{7-10} 
&&&&&& which &&& 
\\ \cline{8-10} 
&&&&&&& I/N && 
\\ \cline{9-10} 
&&&&&&&& bought/V & 
\\ \cline{10-10} 
&&&&&&&&& yesterday/Adv \\ 

\end{tabularx} 
\caption{Parsing pattern I of sentense \ref{st:rel2} .} 
\end{table} 

它看起来像图1

figure1

但是当我添加一个\多列{1} {| Y} {}在第四行它变成这样:

figure2

任何人都知道如何解决这个问题

PS:有一个错误消息说:

Underfull \横向盒(不良10000)

回答

0

您可以定义表\开始{之前如下文档}:

\newcolumntype{L}[1]{>{\raggedright\arraybackslash}p{#1}} \newcolumntype{C}[1]{>{\centering\arraybackslash}p{#1}} \newcolumntype{R}[1]{>{\raggedleft\arraybackslash}p{#1}} \setlength\extrarowheight{10pt}

这里,L,C,R指的是文本对齐表中内每列分别是左,中,右。

然后,创建表的时候,如下指定距离:

\begin{tabular}{|C{1.6cm}|C{1.6cm}|C{1.6cm}|C{3cm}|C{3.1cm}|}

可以使用其他测量单位,比如英寸(in)。检查LaTex文档。