h/v 표 중심으로 정렬

h/v 표 중심으로 정렬

나는 테이블 형식 환경에서 내 셀을 가로 및 세로 중앙에 배치하려고 합니다. MWE는 마지막에 발견됩니다.

나는 다른 방향을 시도했습니다. or m{4cm}와 같은 복잡한 변형 뿐만 아니라 예상되는 작업을 수행합니다 . 하지만 arraybackslash 매개변수가 정확히 무엇을 변경해야 하는지는 솔직히 모르겠지만 - 방금 다른 stackexchange 게시에서 해당 항목을 복사했습니다. .{\centering}m{4cm}}{\centering\arraybackslash}m{4cm}}

세로로 쓴 것을 포함한 모든 텍스트는 가로, 세로 가운데 정렬되어야 합니다. 테이블의 주요 부분은 각각 캡션이 있는 사진이며, 사진은 정사각형입니다. 누군가 셀 정렬 방법을 알려줄 수 있다면 그림을 포함한 셀에도 적용할 수 있을 것 같습니다. 그렇죠?

편집하다:코드를 업데이트하고 결과의 스크린샷을 찍었습니다. \parbox더 높은 셀을 만들기 위한 자리 표시자로 사용됩니다. 중앙에 머무르는 1,5것은 사실입니다. 그러나 다른 텍스트 부분은 약간 위쪽에서 벗어난 것 같습니다. 아마도 쉼표가 기준선 아래에 있기 때문일 것입니다(이 단어가 맞는가요?). 전반적인 글쓰기를 한두 포인트 낮추는 방법이 있나요? 그리고 세포를 조금 더 높게 만드는 방법은 없나요? "foobar foobar" 셀에서 글은 상단과 하단의 줄을 긁습니다. 또한 수직화된 텍스트가 중심에서 벗어났습니다. 중앙에 위치시키려면 미니페이지로 작업해야 합니까?

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

\documentclass{scrreprt}
\usepackage{array}
\usepackage{multirow}
\usepackage{rotating}
\begin{document}

\begin{table}
    \centering
    \begin{tabular}{|c|c|c|c|c|c|c|}
    \hline
    \multicolumn{2}{|c|}{} & \multicolumn{5}{c|}{foo}\\
    \cline{3-7}
    \multicolumn{2}{|c|}{}  & 1,0 & 2,0 & 3,0 & 4,0 & 5,0\\
    \hline
    \multirow{5}{*}{\rotatebox{90}{bar}} & 1,0 & & & & & \\
    \cline{2-7}
     & 1,5 & \parbox{2cm}{foobar foobar foobar foobar foobar foobar foobar foobar foobar foobar foobar foobar } & & & & \\
    \cline{2-7}
     & 2,0 & & & & & \\
    \cline{2-7}
     & 2,5 & & & & & \\
    \cline{2-7}
     & 3,0 & & & & & \\
    \hline
    \end{tabular}
\end{table}

\end{document}

답변1

다음과 같은 새로운 열 유형을 만들 수 있습니다.

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

그런 다음 원하는 대로 C{<your width>}설정하여 열 정의로 사용합니다. <your width>이렇게 하면 열이 수직 및 수평 중앙에 배치됩니다.

또한 수직선을 제거하고 셀 회전을 피하고 booktabs.

\documentclass{scrreprt}
\usepackage{array}
\usepackage{multirow}
\usepackage{rotating}
\usepackage{booktabs}
\newcolumntype{C}[1]{>{\centering\arraybackslash}m{#1}}

\begin{document}
    \chapter{A chapter}
    Table \ref{tab:yours} is your table, but I suggest to you to redesign your
    table like \ref{tab:mine}.
    \begin{table}
        \centering\setlength\extrarowheight{2pt}
        \caption{Your table\label{tab:yours}}
        \begin{tabular}{|*2{C{.5cm}|}*5{C{2cm}|}}
            \hline
            \multicolumn{2}{|c|}{} & \multicolumn{5}{c|}{foo}\\
            \cline{3-7}
            \multicolumn{2}{|c|}{} & 1,0 & 2,0 & 3,0 & 4,0 & 5,0\\
            \hline
            & 1,0 & & & & & \\
            \cline{2-7}
            \multirow{4}{*}{\rotatebox[origin=c]{90}{bar}} & 1,5 & foobar foobar foobar foobar foobar foobar foobar foobar foobar foobar foobar foobar & & & & \\
            \cline{2-7}
            & 2,0 & & & & & \\
            \cline{2-7}
            & 2,5 & & & & & \\
            \cline{2-7}
            & 3,0 & & & & & \\
            \hline
        \end{tabular}
    \end{table}
    \begin{table}
        \centering\setlength\extrarowheight{2pt}
        \caption{My suggestion\label{tab:mine}}
        \begin{tabular}{C{.7cm}*5{C{2cm}}}
            \toprule
            & \multicolumn{5}{c}{foo}\\
            \cmidrule(l){2-6}
            bar & 1,0 & 2,0 & 3,0 & 4,0 & 5,0\\
            \midrule
            1,0 & & & & & \\
            \midrule
            1,5 & foobar foobar foobar foobar foobar foobar foobar foobar foobar foobar foobar foobar & & & & \\
            \midrule
            2,0 & & & & & \\
            \midrule
            2,5 & & & & & \\
            \midrule
            3,0 & & & & & \\
            \toprule
        \end{tabular}
    \end{table}
\end{document}

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

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

관련 정보