基本上,我想在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/