2010-01-25 25 views
6

Básicamente, quiero producir la siguiente tabla en LaTeX (Nótese el "alineación coma" de la segunda celda):alinear personalizada texto en una tabla en LaTeX

---------------------------------------- 
| Header1 | Header2     | 
---------------------------------------- 
| 1 | "value 1"  , "value 2" | 
| 2 | "one"   , "two"  | 
| 3 | "abcdefheasal" , "ok"  | 
---------------------------------------- 

La forma en que produciría la tabla anterior en LaTeX es el siguiente:

\begin{tabular}{|c|l|} 
    \hline 
    Header1 & Header2    \\ 
    \hline 
    1 & ``value 1'' , ``value 2'' \\ 
    2 & ``one'' , ``two''   \\ 
    3 & ``abcdefheasal'' , ``ok'' \\ 
    \hline 
\end{tabular} 

Pero, obviamente, que el código produce el siguiente (obviamente sin el "alineación coma "):

----------------------------------- 
| Header1 | Header2    | 
----------------------------------- 
| 1 | "value 1" , "value 2" | 
| 2 | "one" , "two"   | 
| 3 | "abcdefheasal" , "ok" | 
----------------------------------- 

¿Cuál es la mejor manera de convertir esta última tabla en la que yo quiero? es decir, la antigua

Respuesta

7

Como una modificación de la respuesta de Martin B, considere el uso de la @ firmar para hacer un separador de columna:

\begin{tabular}{|c|[email protected]{ , }l|} 
    \hline 
    Header1 & \multicolumn{2}{l|}{Header2} \\ 
    \hline 
    1 & ``value 1'' & ``value 2'' \\ 
    2 & ``one'' & ``two''   \\ 
    3 & ``abcdefheasal'' & ``ok'' \\ 
    \hline 
\end{tabular} 

también tenga en cuenta que se necesita un tubo adicional en el multicolumn trazar la línea vertical en la primera fila.

+0

+1 Elegí su respuesta porque prefiero usar esa sintaxis '@' para separar columnas. Gracias por la mención. –

2

se recomienda usar una tabla de tres columnas, a continuación, la fusión de la cabecera de la segunda y tercera columna, de la siguiente manera:

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

Solo hay un problema con su ejemplo: El final de la fila Encabezados no se cierra. Como dijo Seth, necesitas '' 'adicional en la columna múltiple:' \ multicolumn {2} {l |} ' –

+0

Buen punto, ¡gracias! –

Cuestiones relacionadas