짧고 긴 제목이 있는 테이블이 있습니다. 패키지 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}}
변경할 수 있습니다 .x
m
\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}