
표 형식 환경에서 열 간격을 조정하고 내용을 중앙에 배치하려면 어떻게 해야 합니까?
내가 사용하는 코드는 다음과 같습니다.
\documentclass[12pt]{article}
\usepackage[utf8]{inputenc}
\usepackage{amsmath}
\usepackage{unicode-math}
\begin{document}
\begin{center}
\begin{tabular}{|p{8cm}|p{2cm}|}
\hline
1 & 2\\
\hline
3 & 4\\
\hline
\end{tabular}
\end{center}
\end{document}
편집 I:
또한 해당 코드에서 작업하는 동안 첫 번째 테이블 아래에 동일한 너비를 가진 두 번째 테이블을 만들려고 시도하는 동안 내가 제공한 너비는 동일했지만 두 번째 테이블이 더 커졌습니다. 왜 그런 일이 일어나는 걸까요?
\documentclass[12pt]{article}
\usepackage[utf8]{inputenc}
\usepackage{amsmath}
\usepackage{unicode-math}
\begin{document}
\begin{center}
\begin{tabular}{|p{8cm}|p{2cm}|}
\hline
1 & 2\\
\hline
3 & 4\\
\hline
\end{tabular}
\begin{tabular}{|p{3cm}|p{3cm}|p{4cm}|}
\hline
1 & 2 & 3\\
\hline
4 & 5 & 6\\
\hline
\end{tabular}
\end{center}
\end{document}
답변1
다음을 사용하여 개별 항목(실제로는 \parbox
) 을 중앙에 배치할 수 있습니다.
1 &\centering 2 & 3\\
그러나 마지막 열에서 사용해야 하는 내용을 \centering
재정의합니다 .\\
\tabularnewline
1 &\centering 2 &\centering 3\tabularnewline
일반적으로 전체 열에 대해 이 작업을 수행하려고 하므로 패키지를 사용한 array
다음 열 사양을 사용합니다.
>{\centering\arraybackslash}p{3cm}
\\
해당 열의 모든 항목에서 테이블 형식 행을 끝내기 위해 센터링을 적용하고 재정의합니다 .
첫 번째 테이블에서는 4
두 번째 항목에 단일 항목을 중앙에 배치하고 모든 항목을 가운데 열에 중앙에 배치합니다. 두 테이블 모두 너비가 10cm입니다.
\documentclass[12pt]{article}
\usepackage[utf8]{inputenc}
\usepackage{amsmath}
\usepackage{array,calc}
\begin{document}
\begin{center}
\begin{tabular}{|p{8cm-2\tabcolsep-2\arrayrulewidth}|
p{2cm-2\tabcolsep-\arrayrulewidth}|}
\hline
1111 & 2222222\\
\hline
3 & \centering\arraybackslash 4\\
\hline
\end{tabular}
\begin{tabular}{|p{3cm-2\tabcolsep-\arrayrulewidth}|
>{\centering\arraybackslash}p{3cm-2\tabcolsep-\arrayrulewidth}|
p{4cm-2\tabcolsep-2\arrayrulewidth}|}
\hline
111 & 2222 & 3333\\
\hline
4 & 5 & 6\\
\hline
\end{tabular}
\end{center}
\end{document}