LaTeX에서 다중 열 및 다중 행 테이블을 어떻게 작성할 수 있습니까?

LaTeX에서 다중 열 및 다중 행 테이블을 어떻게 작성할 수 있습니까?

여기에 이미지 설명을 입력하세요

테이블을 작성하려고 시도했지만 성공하지 못했습니다. 첨부된 표를 LaTeX로 어떻게 작성하나요?

표를 참조하십시오. 이 테이블을 LaTeX로 작성하려고 했으나 성공하지 못했습니다.

답변1

를 사용하면 테이블이 더욱 전문적으로 보일 것입니다 booktabs.

\makecell더 나은 수직 정렬을 위해 다중 행을 사용했습니다 .

다음에 질문하실 때에는 시도한 최소한의 예를 추가해 주세요.

편집하다:또한 처음 두 열을 교체한 TeXnician의 보다 우아한 솔루션과 행과 열을 교체한 또 다른 솔루션을 추가했습니다.

\documentclass{article}
\usepackage{array}
\renewcommand{\arraystretch}{1.1}
\newcolumntype{C}{>{\centering\arraybackslash}p{1em}}
\usepackage{booktabs}
\usepackage{multirow}
\usepackage{makecell}
\usepackage{caption}

\begin{document}
\begin{table}[htb]
    \centering    
    \caption{My professional table\label{tab:my_label}}
    \begin{tabular}{*{7}{c}}
    \toprule
    \multirow{2}{*}{Observation} & \multirow{2}{*}{Class} & \multicolumn{5}{c}{Binary attributes} \\
    \cmidrule(lr){3-7}
    & & $b_1$ & $b_2$ & $b_3$ & $b_4$ & $b_5$\\
    \midrule
    1 & \multirow{4}{*}{\makecell{(Positive)\\$\Omega^+$}} & 1 & 1 & 1 & 0 & 0 \\
    2 & & 1 & 1 & 1 & 1 & 1 \\
    3 & & 1 & 0 & 1 & 1 & 0 \\
    4 & & 1 & 1 & 1 & 1 & 0 \\
    \midrule
    5 & \multirow{4}{*}{\makecell{(Negative)\\$\Omega^-$}} & 1 & 0 & 1 & 0 & 0 \\
    6 & & 0 & 0 & 0 & 0 & 0 \\
    7 & & 0 & 0 & 1 & 0 & 0 \\
    8 & & 1 & 0 & 0 & 0 & 0 \\
    \bottomrule
    \end{tabular}
\end{table}
\begin{table}[htb]
    \centering    
     \caption{A professional table (\TeX nician's suggestion)\label{tab:tex_label}}
    \begin{tabular}{l*{6}{c}}
    \toprule
    Class & Observation & \multicolumn{5}{c}{Binary attributes} \\
    \cmidrule(lr){3-7}
    & & $b_1$ & $b_2$ & $b_3$ & $b_4$ & $b_5$\\
    \midrule
    (Positive) $\Omega^+$ & 1 & 1 & 1 & 1 & 0 & 0 \\
    & 2 & 1 & 1 & 1 & 1 & 1 \\
    & 3 & 1 & 0 & 1 & 1 & 0 \\
    & 4 & 1 & 1 & 1 & 1 & 0 \\
    \midrule
    (Negative) $\Omega^-$ & 5 & 1 & 0 & 1 & 0 & 0 \\
    & 6 & 0 & 0 & 0 & 0 & 0 \\
    & 7 & 0 & 0 & 1 & 0 & 0 \\
    & 8 & 1 & 0 & 0 & 0 & 0 \\
    \bottomrule
    \end{tabular}
\end{table}
\begin{table}[htb]
    \centering    
    \caption{Another kind of professional table\label{tab:other_label}}
    \begin{tabular}{c*{8}{C}}
    \toprule
     & \multicolumn{8}{c}{Class}\\
    & \multicolumn{4}{c}{(Positive) $\Omega^+$} & \multicolumn{4}{c}{(Negative) $\Omega^-$}\\
    \cmidrule(lr){2-5}\cmidrule(lr){6-9}
    \multirow{2}{*}{\makecell{Binary\\ attributes}} & \multicolumn{8}{c}{Observation}\\
     & 1 & 2 & 3 & 4 & 5 & 6 & 7 & 8 \\
    \cmidrule(lr){1-1}\cmidrule(lr){2-5}\cmidrule(lr){6-9}
    $b_1$ & 1 & 1 & 1 & 1 & 1 & 0 & 0 & 1 \\
    $b_2$ & 1 & 1 & 0 & 1 & 0 & 0 & 0 & 0 \\
    $b_3$ & 1 & 1 & 1 & 1 & 1 & 0 & 1 & 0 \\
    $b_4$ & 0 & 1 & 1 & 1 & 0 & 0 & 0 & 0 \\
    $b_5$ & 0 & 1 & 0 & 0 & 0 & 0 & 0 & 0 \\
    \bottomrule
    \end{tabular}
\end{table}
\end{document}

여기에 이미지 설명을 입력하세요

여기에 이미지 설명을 입력하세요

답변2

당신에게 시작을 제공합니다. 나는 사용하고있다이 답변. 이진수를 수정해야 합니다. 저는 그냥 1아무데나 넣어두었습니다.

\documentclass{article}
\usepackage{xcolor}
\usepackage{array}
\usepackage{colortbl}
\usepackage{booktabs}
\usepackage{multirow}
\begin{document}
\setlength{\aboverulesep}{-0.45pt} \setlength{\belowrulesep}{-0.45pt}
\begin{tabular}{*{7}{|c}|}
\hline
\rowcolor{gray!50} & & \multicolumn{5}{c|}{Binary attributes} \\[2pt]
\cmidrule[0.8pt]{3-7}
\rowcolor{gray!50}
\multirow{-2}{*}{ Observation} & 
\multirow{-2}{*}{Class}& $b_1$ & $b_2$ & $b_3$ & $b_4$ & $b_5$\\
\hline
1 & & 1 & 1 & 1 & 1 & 1 \\
2 & (Positive) & 1 & 1 & 1 & 1 & 1 \\
3 &\multirow{2}{*}{$\Omega^*$} & 1 & 1 & 1 & 1 & 1 \\
4 & & 1 & 1 & 1 & 1 & 1 \\[1pt]
\midrule
\vphantom{$1^|$}5 & & 1 & 1 & 1 & 1 & 1 \\
6 & (Negative) & 1 & 1 & 1 & 1 & 1 \\
7 &\multirow{2}{*}{$\Omega^-$} & 1 & 1 & 1 & 1 & 1 \\
8 & & 1 & 1 & 1 & 1 & 1 \\
\hline
\end{tabular}
\end{document}

여기에 이미지 설명을 입력하세요

관련 정보