基本上,我想在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中需要一个额外的管道来在第一行上绘制垂直线。

关于alignment - LaTeX中表格中的自定义对齐文本,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2132812/

10-13 07:41