Объединение ячеек в таблицах 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}
Он работает почти "идеально", единственная проблема, которая у меня есть, заключается в том, что
hline все еще проходит через первые две ячейки, которые я объединил.
В принципе, это выглядит как
"-------------------------------------------------"
"| | Test 1 | Test 2 | Test 3 |"
" ----Implementation-------------------------------"
"| | results |"
"-------------------------------------------------"
Однако это должно выглядеть так:
"-------------------------------------------------"
"| | Test 1 | Test 2 | Test 3 |"
" Implementation ---------------------------"
"| | results |"
"-------------------------------------------------"
Кто-нибудь знает, как избавиться от строки в первом столбце?
Спасибо
Ответы
Ответ 1
Команда, которую вы хотите, это \cline {i-j}, которая позволяет нарисовать разделитель строк только для определенных столбцов. Подробнее см. http://www.giss.nasa.gov/tools/latex/ltx-214.html.
В частности, вы захотите использовать \cline {2-4}, чтобы нарисовать горизонтальную линию только по столбцам, которые вы упомянули. Здесь ваш код с одним изменением:
\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}
Ответ 2
Хорошо, чтобы не ответить на ваш вопрос, я хотел бы отметить, что многие власти предлагают минимизировать количество внутренних чернил в вашей таблице (т.е. опустить \hline
между обычными строками) и использовать что-то линейное последняя цифра здесь.
Если вы не ограничены каким-то жестко определенным руководством по стилю, это будет мое решение.