왼쪽 및 위쪽 "캡션"이 있는 테이블을 만드는 방법은 무엇입니까?

왼쪽 및 위쪽 "캡션"이 있는 테이블을 만드는 방법은 무엇입니까?

다음과 같은 테이블을 만들고 싶습니다(사진이 엉성한 점 양해 바랍니다).

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

특히 하단의 표준 "표 1" 캡션 외에 "입력" 및 "출력"이라는 단어의 위치를 ​​지정하는 데 어려움을 겪고 있습니다.

어떤 조언이라도 감사하겠습니다. tabularx 또는 booktabs 패키지를 사용하고 있습니다.

답변1

방금 John Kormylo가 언급한 것처럼 \multicolumn{}{}{}상단 캡션을 사용하고 를 사용하여 위치를 조정했으며 왼쪽 캡션에도 \raisebox{}{}사용하고 \multirow[]{}{}{}하단 캡션에는 테이블 환경을 사용하고 \centering및 를 사용하여 환경을 \hspace*{}중앙에 배치하고 조정했습니다 tabular. 결과는 아래와 같습니다.

\documentclass[12pt,twoside,a4paper]{book}
\usepackage[left=.45in,right=.45in,top=.6in,bottom=.6in,headheight=14.5pt]{geometry}
\usepackage{array,multirow}

\newcolumntype{C}[1]{>{\centering\arraybackslash}m{#1}}

\begin{document}

\begin{table}
 \centering
\hspace*{-2cm}\begin{tabular}{C{1.2cm}cC{0.5cm}|c|c|c}
\multicolumn{5}{r}{\raisebox{2ex}{Output}} \\
 &&      & \bfseries X &  \bfseries Y &  \\ \cline{2-6}
  \multirow[]{2}{3cm}{Input} && \bfseries X  & \bfseries A & \bfseries B & \\  \cline{3-6}

  && \bfseries Y & \bfseries C & \bfseries D & \\ \cline{2-6}

  &&  & &  & \\ 

\end{tabular}
\caption{Blah Blah Blah}
\label{Table:1}
\end{table}    

 \end{document} 

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

답변2

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

의 프리앰블에 열 형식을 지정하지 마세요 \tabularx. 대신 \multicolumn{1}{C|}{content}특정 위치에만 수직선을 그리는 데 도움이 되는 것과 같은 것을 사용해야 합니다 . 또한 \newcolumntype{C}{ >{ \arraybackslash \Centering } X }열 너비를 동일하게 하는 새 열 유형을 정의해야 합니다 .

전체 소스 코드는 다음과 같습니다.

\documentclass{scrartcl}

\usepackage{float}

\usepackage{tabularx}
\newcolumntype{C}{ >{ \arraybackslash \Centering } X }
\usepackage{booktabs}
\usepackage{multirow}
\usepackage{ragged2e}
\usepackage{makecell}



\begin{document}

\begin{table}[]


    \caption{Caption}
    \label{table:1}

    % Center the table
    \centering

    % Stretch the table (vertically)
    \renewcommand{\arraystretch}{1.3}


    \begin{tabularx}{0.6\textwidth}{ >{\hsize=0.8\hsize}C C C C}



        & & \multicolumn{2}{c}{Output}
        \\


        & & \multicolumn{1}{|C|}{X} & \multicolumn{1}{C}{Y}
        \\
        \Xcline{2-4}{0.2mm}


        \multirow{2}{2cm}{\centering Input} & \multicolumn{1}{C|}{X} & \multicolumn{1}{C|}{A} & \multicolumn{1}{C}{B}
        \\
        \Xcline{2-4}{0.2mm}


        & \multicolumn{1}{C|}{Y} & \multicolumn{1}{C|}{C} & \multicolumn{1}{C}{D}


    \end{tabularx}



\end{table}


\end{document} 

여담으로, "입력"은 오른쪽의 캡션이 아니며 첫 번째(숨겨진) 열에서 두 행을 차지해야 하는 하나의 항목일 뿐입니다.

답변3

할 수는 있지만 이것이 테이블을 제시하는 좋은 방법은 아니라고 생각합니다.

\documentclass{article}
\usepackage{multirow}

\begin{document}

\begin{table}[htp]

\centering

\setlength{\tabcolsep}{2\tabcolsep}% double the default

\begin{tabular}{@{}lc|c|c|}
  & \multicolumn{1}{c}{} & \multicolumn{2}{c}{Output} \\
  & & X & Y \\
  \cline{2-4}
  \multirow{2}{*}{Input} 
  & X & A & B \\
  \cline{2-4}
  & Y & C & D \\
  \cline{2-4}
\end{tabular}

\caption{Blah blah blah}

\end{table}

\end{document}

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

왜 나쁜가요? "입력"과 "출력"이 무엇을 의미하는지 전혀 명확하지 않습니다.

관련 정보