Настраиваемое выравнивание текста в таблице в 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}