2010-01-25 26 views
6

基本上,我想以產生LaTeX下表(注意第二個小區的「逗號對準」):在表自定義對準在乳膠文本

---------------------------------------- 
| Header1 | Header2     | 
---------------------------------------- 
| 1 | "value 1"  , "value 2" | 
| 2 | "one"   , "two"  | 
| 3 | "abcdefheasal" , "ok"  | 
---------------------------------------- 

的方式予將產生表上面LaTeX如下:

\begin{tabular}{|c|l|} 
    \hline 
    Header1 & Header2    \\ 
    \hline 
    1 & ``value 1'' , ``value 2'' \\ 
    2 & ``one'' , ``two''   \\ 
    3 & ``abcdefheasal'' , ``ok'' \\ 
    \hline 
\end{tabular} 

但很明顯,該代碼產生以下(顯然沒有「逗號對準「):

----------------------------------- 
| Header1 | Header2    | 
----------------------------------- 
| 1 | "value 1" , "value 2" | 
| 2 | "one" , "two"   | 
| 3 | "abcdefheasal" , "ok" | 
----------------------------------- 

什麼是把後者表到一個我想最好的辦法?即前者

回答

7

作爲修改馬丁B的回答,請考慮使用@簽署,使列分隔符:

\begin{tabular}{|c|[email protected]{ , }l|} 
    \hline 
    Header1 & \multicolumn{2}{l|}{Header2} \\ 
    \hline 
    1 & ``value 1'' & ``value 2'' \\ 
    2 & ``one'' & ``two''   \\ 
    3 & ``abcdefheasal'' & ``ok'' \\ 
    \hline 
\end{tabular} 

另外請注意,額外的管道需要在multicolumn繪製的第一行上的垂直線。

+0

+1我選擇了你的答案,因爲我更喜歡使用'@'語法來分隔列。感謝您的提及。 – 2010-01-25 14:52:31

2

我會建議使用三列的表格,然後合併第二和第三列的標題,內容如下:

\begin{tabular}{|c|ll|} 
    \hline 
    Header1 & \multicolumn{2}{l}{Header2} \\ 
    \hline 
    1 & ``value 1''  & , ``value 2'' \\ 
    2 & ``one''   & , ``two''  \\ 
    3 & ``abcdefheasal'' & , ``ok''  \\ 
    \hline 
\end{tabular} 
+0

您的示例只有一個單一問題:Headers行的末尾未關閉。正如Seth所說,你需要在多列中添加額外的':':\ multicolumn {2} {l |}' – 2010-01-25 14:43:54

+0

好點 - 謝謝! – 2010-01-25 16:39:49