Нетривиальная таблица в LaTeX

Нетривиальная таблица в LaTeX

Я хочу преобразовать эту ОО-таблицу в латекс:введите описание изображения здесь

Вот что у меня есть на данный момент:

\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

который дает

введите описание изображения здесь

Связанный контент