2012-09-25 144 views
2

我有下面的代码有问题:文本对齐

\begin{table}[!h] 
    \centering 
    \caption{Titel} 
    \resizebox{.95\columnwidth}{!}{% 
    \begin{tabular}{p{4.5cm}p{10cm}p{3.5cm}} 
     \hline 
     Name & \multicolumn{2}{p{\textwidth-3\tabcolsep-\widthof{test}-2\fboxrule}} 
      {long_title which goes over two coloums}\\ 
     \hline 
     Explanation & \multicolumn{2}{p{\textwidth-3\tabcolsep-\widthof{test}-2\fboxrule}} 
      {Explanation which goes over two coloums}\\ 
     \hline 
     \multirow{3}{*}{Targets} 
      & Target 1 is long text with two lines & not reached\\ 
     \cline{2-3} 
     & Target 2 & reached\\ 
     \cline{2-3} 
     & Target 3 & reached\\ 
     \hline 

    \end{tabular}% 
    } 
    \label{tab:test}% 
\end{table}% 

我希望这张照片有助于理解我的问题:

Problem Example

我想对齐单元格顶部的文本“目标”,如第二个表格。我相信这一定很容易做到,但我似乎无法指责它。请帮助我进行这种对齐。

+0

我必须使用别的不是“*”吗? –

+0

这看起来像你的问题的反面,它可能会帮助你:http://stackoverflow.com/questions/1910478/centering-text-within-a-multirow-cell-in-latex –

+0

抱歉,但我不知道如何adpat,我尝试使用vfill和居中都不工作 –

回答

1

而不是明确指定列的宽度使用l说明符(这可能需要数组包)。其使用的一个例子是以下

\begin{center} 
    \begin{tabular}{ | l | l | l | p{5cm} |} 
    \hline 
    Day & Min Temp & Max Temp & Summary \\ \hline 
    Monday & 11C & 22C & A clear day with lots of sunshine. 
    However, the strong breeze will bring down the temperatures. \\ \hline 
    Tuesday & 9C & 19C & Cloudy with rain, across many northern regions. Clear spells 
    across most of Scotland and Northern Ireland, 
    but rain reaching the far northwest. \\ \hline 
    Wednesday & 10C & 21C & Rain will still linger for the morning. 
    Conditions will improve by early afternoon and continue 
    throughout the evening. \\ 
    \hline 
    \end{tabular} 
\end{center} 

这将提供一个输出这样

Example

注意所有列的顶部对齐。

我希望这会有所帮助。

+0

谢谢你的尝试,但有一个原因,为什么我有宽度 –