В основном я хочу произвести следующую таблицу в 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" |
-----------------------------------
Что лучший способ состоит в том, чтобы превратить последнюю таблицу в ту, которую я хочу? т.е. первый
Как изменение ответа Martin B, рассмотрим использование знака @
для создания сепаратора столбца:
\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}