2010-09-07 129 views

回答

1

試試這個:

\begin{tabular}{|m{3.5em}|b{1em}|b{1em}|b{1em}|} 
\hline 
%% row 1 

&x1 
&x2 
&x3 
\\\hline 
%% row 2 
Long Label 
&1 
&0 
&1 
\\\hline 
%% row 3 
Long Label 
&1 
&0 
&1 
\\\hline 
\end{tabular} 

有關表格格式詳細信息請參閱http://en.wikibooks.org/wiki/LaTeX/Tables

編輯:改變從C到B {}

+0

這不是真正居中文本垂直 – iceburn 2010-09-07 22:58:41

+0

我不知道是什麼,即使意思 - 它的中央對齊......如果你指的是包裝,然後你需要設置使用m {}代替c – Robert 2010-09-07 23:02:36

+0

的列大小,您正在使用| c |水平居中文本,而不是垂直居中。看看我發佈的圖片。我想對齊多個列中的文本,以便它根據第一個中心,它佔用多行。如果你知道如何使用m {}命令,你可以發佈一個例子嗎? – iceburn 2010-09-07 23:05:09

1

您需要\usepackage{array}來完成此操作。

從我能收集到的信息中,您可以看到m{}對齊方式,該方式將段落包裝爲指定的點值,並將文本垂直對齊到字段中間。例如,像這樣:

\begin{tabular}{|m{2cm}|m{1ex}|m{1ex}|m{1ex}} \hline 
      & x1 & x2 & x3 \\\hline 
Long Label & 1 & 0 & 1 \\\hline 
Long Label & 0 & 1 & 1 \\\hline 
\end{tabular} 
+0

我不能讓它像這樣編譯。我之前也試過搜索過這個數組包,因爲我在谷歌上搜索後發現它,但是我找不到它的文檔 – iceburn 2010-09-07 23:00:48

+0

我是個傻瓜。它是\ usepackage {array},而不是\ include {array}。 – Mies 2010-09-07 23:07:53

+0

我明白你的意思了。我會稍微調整一下,直到LaTeX同意我的意見。 – Mies 2010-09-07 23:09:28