X 유형 열 사이의 행을 수평으로 정렬하는 방법은 무엇입니까?

X 유형 열 사이의 행을 수평으로 정렬하는 방법은 무엇입니까?

짧고 긴 제목이 있는 테이블이 있습니다. 패키지 X의 열 유형을 사용하고 있습니다 tabularx. 제목이 위쪽에 정렬되어 있는데, 제목을 가운데에 수평으로 정렬하려면 어떻게 해야 합니까?

\documentclass[12pt,a4paper]{article}
\usepackage{tabularx}
\usepackage{booktabs}
\usepackage{array}

\begin{document}

\begin{table}[htb]
\centering
\caption{My caption}
\label{my-label}
\begin{tabularx}{\linewidth}{*2{>{\centering\arraybackslash}X}}
\toprule
\textbf{Short heading\newline(units)} &
\textbf{This is a long long, very very long heading\newline(units)}\\%
\midrule
416,09 & 194,30 \\
\bottomrule
\end{tabularx}
\end{table}

\end{document}

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

답변1

가로 및 세로 가운데에 항목을 배치하려는 경우 다음과 같은 X유형 열 재정의를 사용할 수 있습니다. 일반적으로 p위쪽 정렬된 유형 열 에서 파생됩니다 . 이를 통해 유형 열이 수직 중앙 유형 열에서 파생되도록 \renewcommand{\tabularxcolumn}[1]{m{#1}}변경할 수 있습니다 .xm

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

\documentclass[12pt,a4paper]{article}
\usepackage{tabularx}
\usepackage{booktabs}
\usepackage{array}

\renewcommand{\tabularxcolumn}[1]{m{#1}}

\begin{document}

\begin{table}[htb]
\centering
\caption{My caption}
\label{my-label}
\begin{tabularx}{\linewidth}{*2{>{\centering\arraybackslash}X}}
\toprule
\textbf{Short heading\newline(units)} &
\textbf{This is a long long, very very long heading\newline(units)}\\%
\midrule
416,09 & 194,30 \\
\bottomrule
\end{tabularx}
\end{table}

\end{document}

X문서 전체에서 가로 및 세로 가운데 정렬 유형 열을 더 자주 사용하려면 \newcolumntype{Y}{>{\centering\arraybackslash}X}서문에 추가하고 를 사용할 수도 있습니다 \begin{tabularx}{\linewidth}{*2{Y}}.


위쪽 정렬 유형 열의 원래 정의를 유지하고 별도의 파생 및 수직 중심 열 유형을 갖고 싶다면 다음 X을 살펴보는 것이 좋습니다.tabularx X 열을 새로운 수직 중앙 열로 복사


단일 테이블의 수직 정렬만 변경하려는 경우 X유형 열에 대해 다음과 같은 로컬 재정의를 사용할 수 있습니다. 여기에 해당 테이블 \renewcommand{\tabularxcolumn}[1]{m{#1}}바로 뒤에 추가했습니다 .\begin{table}

\documentclass[12pt,a4paper]{article}
\usepackage{tabularx}
\usepackage{booktabs}
\usepackage{array}


\begin{document}

\begin{table}[htb]
\centering
\caption{My caption}
\label{my-label}
\begin{tabularx}{\linewidth}{*2{>{\centering\arraybackslash}X}}
\toprule
\textbf{Short heading\newline(units)} &
\textbf{This is a long long, very very long heading\newline(units)}\\%
\midrule
416,09 & 194,30 \\
\bottomrule
\end{tabularx}
\end{table}

\begin{table}[htb]
\renewcommand{\tabularxcolumn}[1]{m{#1}}
\centering
\caption{My caption}
\label{my-label}
\begin{tabularx}{\linewidth}{*2{>{\centering\arraybackslash}X}}
\toprule
\textbf{Short heading\newline(units)} &
\textbf{This is a long long, very very long heading\newline(units)}\\%
\midrule
416,09 & 194,30 \\
\bottomrule
\end{tabularx}
\end{table}

\begin{table}[htb]
\centering
\caption{My caption}
\label{my-label}
\begin{tabularx}{\linewidth}{*2{>{\centering\arraybackslash}X}}
\toprule
\textbf{Short heading\newline(units)} &
\textbf{This is a long long, very very long heading\newline(units)}\\%
\midrule
416,09 & 194,30 \\
\bottomrule
\end{tabularx}
\end{table}

\end{document}

관련 정보