2010-01-25 9 views
6

Fondamentalement, je veux produire le tableau suivant dans LaTeX (Notez le « alignement des virgules » de la deuxième cellule):alignement personnalisé texte dans un tableau en LaTeX

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

La façon dont je produirait le tableau ci-dessus LaTeX est la suivante:

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

Mais évidemment, ce code produit les éléments suivants (évidemment sans le "alignement des virgules «):

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

Quelle est la meilleure façon de tourner la dernière table dans celui que je veux? à savoir l'ancien

Répondre

7

En tant que modification de la réponse de Martin B, utilisez la @ faire signer un séparateur de colonne:

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

noter également qu'un tuyau supplémentaire est nécessaire dans la multicolumn de tracer la ligne verticale sur la première ligne.

+0

+1 J'ai choisi votre réponse car je préfère utiliser cette syntaxe '@' pour la séparation des colonnes. Merci pour la mention. –

2

Je suggère d'utiliser un tableau à trois colonnes, puis la fusion de l'en-tête de la deuxième et la troisième colonne, comme suit:

\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

Il n'y a qu'un seul problème avec votre exemple: La fin de la ligne En-têtes n'est pas fermée. Comme l'a dit Seth, vous avez besoin de l'extra '|' dans la multicolonne: '\ multicolumn {2} {l |}' –

+0

Bon point - merci! –

Questions connexes