2010-02-08 4 views
10

J'ai une table très simple:fusion de cellules dans les tables de LATEX

\begin{table}[t] 
\begin{tabular}{|c||c|c|c|} 
\hline 
\multirow{2}{*}{Implementation}   & Test 1 & Test2 & Test3 \\\hline 
             & \multicolumn{3}{|c|}{results} \\\hline\hline 
\end{tabular} 
\end{table} 

Il fonctionne presque « parfait », le seul problème que j'ai que le hline va encore à travers les deux premières cellules que j'ai fusionné. En fait, il ressemble à ceci

"-------------------------------------------------" 
"|    | Test 1 | Test 2 | Test 3 |" 
" ----Implementation-------------------------------" 
"|    |  results  |" 
"-------------------------------------------------" 

Cependant, il faut que ceci:

"-------------------------------------------------" 
"|    | Test 1 | Test 2 | Test 3 |" 
" Implementation ---------------------------" 
"|    |  results  |" 
"-------------------------------------------------" 

Toute une idée de comment se débarrasser de la ligne dans la première colonne?

Merci

Répondre

19

La commande que vous voulez est \ {Cline i-j} qui vous permet de dessiner un diviseur de ligne à travers seulement certaines colonnes. Voir http://www.giss.nasa.gov/tools/latex/ltx-214.html pour plus de détails.

En particulier, vous devrez utiliser \ cline {2-4} pour dessiner une ligne horizontale sur les colonnes que vous avez mentionnées. Voici votre code avec une modification:

\begin{table}[t] 
\begin{tabular}{|c||c|c|c|} 
\hline 
\multirow{2}{*}{Implementation}   & Test 1 & Test2 & Test3 \\\cline{2-4} 
             & \multicolumn{3}{|c|}{results} \\\hline\hline 
\end{tabular} 
\end{table} 
0

Eh bien, pour pas répondre à votre question, je constate que de nombreuses autorités suggèrent de minimiser la quantité d'encre interne dans votre table (ie fossé les \hline s entre ordinaire lignes), et en utilisant quelque chose de la ligne the last figure here.

Si vous n'êtes pas limité par un guide de style bien défini, ce serait ma solution.

Questions connexes