2010-02-08 15 views
10

Mam bardzo prostą tabelę:Scalanie komórek w LaTeX tabelach

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

Działa prawie „doskonały”, jedyny problem, że mam to, że hline nadal przechodzi pierwszych dwóch komórek, które mam scalony. Zasadniczo wygląda to tak

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

Należy jednak słuszne:

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

Każdy pomysł, jak pozbyć się linii w pierwszej kolumnie?

Dzięki

Odpowiedz

19

Komenda chcesz to \ Cline {i-j}, który pozwala wyciągnąć rozdzielacz wiersz poprzek tylko niektórych kolumn. Aby uzyskać szczegółowe informacje, patrz http://www.giss.nasa.gov/tools/latex/ltx-214.html.

W szczególności, będziesz chciał użyć \ cline {2-4}, aby narysować poziomą linię po właśnie wspomnianych kolumnach. Oto kod z jedną zmianą:

\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

Cóż, nie zaadresować pytanie, będę pamiętać, że wiele organów sugerujemy minimalizując ilość tuszu wewnętrznego w tabeli (tzn rów \hline s pomiędzy zwykłym wiersze) i za pomocą linii coś the last figure here.

Jeśli nie jesteś ograniczony przez jakiś ściśle określony przewodnik po stylu, to byłoby to moje rozwiązanie.