Я хочу преобразовать эту ОО-таблицу в латекс:
Вот что у меня есть на данный момент:
\begin{table}
\begin{center}
\begin{tabular}{|c|c|c|c|c|c|c|} %p{4cm}
\hline
\multicolumn{7}{|c|}{Czas wykrycia} \\ \hline
Wymagania & Architektura & Programowanie & Testy & Po dostarczeniu \\ \hline
\end{tabular}
\caption{.}
\end{center}
\end{table}
Я не понимаю, почему multicolumn не отцентрирован и не широкий. Вот мой вывод:
решение1
Вот отправная точка для вас
Обратите внимание, что, как сказал @percusse в своем комментарии, вам нужно использовать выравнивающие вкладки даже для пустых столбцов. Я использовал команду, \cline
которая обозначает column line
и имеет синтаксис
\cline{startingcolumn-endingcolumn}
так, например, \cline{2-7}
рисует линию от 2-го столбца до 7-го столбца.
Я также загрузил geometry
пакет только для того, чтобы увеличить размер страницы — вам нужно будет убедиться, что он поместится в вашем документе.
Для дальнейшего чтения вам, возможно, будет интересно посмотреть
multirow
пакет, который поможет с охватом нескольких строкcaption
чтобы избавиться от того,:
когда ваша подпись пуста (а также помогает настраивать подписи глобально)booktabs
чтобы помочь сделать красивые таблицы. Многие люди рекомендовали бы убрать вертикальные линии, но я оставлю это на ваше усмотрение
МВЭ:
\documentclass{article}
\usepackage{geometry}
\begin{document}
\begin{table}
\centering
\begin{tabular}{|c|c|c|c|c|c|c|}
\hline
\multicolumn{2}{|c|}{Koszt naprawy} &\multicolumn{5}{|c|}{Czas wykrycia} \\ \cline{3-7}
\multicolumn{2}{|c|}{} & Wymagania & Architektura & Programowanie & Testy & Po dostarczeniu \\ \hline
Czas Wystapienia & Wymagania & 1x & 3x & 5-10x & 10x & 10-100x \\\cline{2-7}
& Architektura & - & 1x & 10x & 15x & 25-100x \\\cline{2-7}
& Programowanie & - & - & 1x & 10x & 10-25x \\\hline
\end{tabular}
\caption{.}
\end{table}
\end{document}
решение2
Для сравнения,натуральные таблицыМеханизм ConTeXt очень хорошо подходит для таких таблиц (с охватывающими строками и столбцами). Например, приведенная выше таблица может быть набрана как:
\starttext
\bTABLE[align=middle, width=fit]
\bTR
\bTD[nx=2, ny=2] Koszt naprawy \eTD
\bTD[nx=5] Czas wykrycia \eTD
\eTR
\bTR
\bTD Wymagania \eTD
\bTD Architektura \eTD
\bTD Programowanie \eTD
\bTD Testy \eTD
\bTD Po dostarczeniu \eTD
\eTR
\bTR
\bTD[ny=3] Czas Wystapienia \eTD
\bTD Wymagania \eTD
\bTD 1x \eTD
\bTD 3x \eTD
\bTD 5-10x \eTD
\bTD 10x \eTD
\bTD 10-100x \eTD
\eTR
\bTR
\bTD Architektura \eTD
\bTD - \eTD
\bTD 1x \eTD
\bTD 10x \eTD
\bTD 15x \eTD
\bTD 25-100x \eTD
\eTR
\bTR
\bTD Programowanie \eTD
\bTD - \eTD
\bTD - \eTD
\bTD 1x \eTD
\bTD 10x \eTD
\bTD 10-25x \eTD
\eTR
\eTABLE
\stoptext
который дает