Настраиваемое выравнивание текста в таблице в LaTeX

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


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

\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 чтобы нарисовать вертикальную линию в первой строке.


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

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