Пользовательское выравнивание текста в таблице в LaTeX - PullRequest
7 голосов
/ 25 января 2010

По сути, я хочу создать следующую таблицу в 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" |
-----------------------------------

Как лучше всего превратить последний стол в тот, который я хочу? то есть бывший

Ответы [ 2 ]

9 голосов
/ 25 января 2010

В качестве модификации ответа Мартина Б. рассмотрите возможность использования знака @ для создания разделителя столбцов:

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

Также обратите внимание, что в multicolumn необходима дополнительная труба для рисования вертикальной линии в первом ряду.

2 голосов
/ 25 января 2010

Я бы предложил использовать таблицу из трех столбцов, а затем объединить заголовок второго и третьего столбцов следующим образом:

\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}
...