사용되는 모델에 따라 낮은 높이를 중앙에 두고 싶습니다.

사용되는 모델에 따라 낮은 높이를 중앙에 두고 싶습니다.

이것이 나의 현재 코드입니다. 그리고 FPCR Prophet 업데이트에서 낮은 높은 열을 만들어 정렬할 수 없습니다. 또한 픽업은 저고도 중간이 아닌 오른쪽으로 기울어져 있습니다. 어떻게 하면 더 나은 정렬을 달성할 수 있나요? chatgpt를 시도했지만 쓰레기를 제공합니다.

\begin{table}[H]
\centering
\begin{tabular}{lllllllll}
\toprule
Model & \multicolumn{2}{r}{Pick-up} & \multicolumn{2}{r}{FPCR-Prophet} & \multicolumn{2}{r}{FPCR-Prophet-update} & \multicolumn{2}{r}{Prophet} \\
Version var. & low & high & low & high & low & high & low & high \\
\midrule
h=0 & 1.83 & 1.79 & 1.47 & 5.14 & 2.07 & 2.13 & 0.82 & 6.88 \\
h=1 & 2.74 & 2.67 & 1.32 & 5.52 & 1.97 & 3.17 & 0.83 & 6.12 \\
h=2 & 5.06 & 5.18 & 1.2 & 5.74 & 1.92 & 4.1 & 0.9 & 6.75 \\
h=3 & 8.57 & 9.91 & 1.13 & 6.45 & 2.69 & 5.86 & 0.92 & 7.43 \\
\bottomrule
\end{tabular}
\caption{Simulation results }
\label{your-label}
\end{table}

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

답변1

레이블 정렬 Prophetr; 대신 \multicolumn사용하세요 c. 다른 것에 도 \multicolumn사용하는 것이 바람직 c하지만 더 넓은 것( FPCR-Prophet& FPCR-Prophet-update)의 경우 너무 넓기 때문에 도움이 되지 않습니다. 즉, 그 아래의 두 열을 합친 것보다 넓습니다. LaTeX에는 이런 종류의 중첩 정렬을 수행할 수 있는 좋은 기능이 없지만 간단한 해결책은 두 low열을 약간 오른쪽으로 이동하는 것입니다. 얼마인지는 시행착오를 통해 알아내야 합니다. 저는 각각 3mm와 9mm를 사용해 보았습니다. 이것은 나에게 다음과 같은 해결책을 제공합니다.

\documentclass{article}

\usepackage{booktabs}
\usepackage{array}

\begin{document}

\begin{table}[h]
\noindent\rule{\textwidth}{1mm}\\
\centering
\begin{tabular}{lll>{\hspace{3mm}}ll>{\hspace{9mm}}llll}
\toprule
Model & \multicolumn{2}{c}{Pick-up} & \multicolumn{2}{c}{FPCR-Prophet} & \multicolumn{2}{c}{FPCR-Prophet-update} & \multicolumn{2}{c}{Prophet} \\
Version var. & low & high & low & high & low & high & low & high \\
\midrule
h=0 & 1.83 & 1.79 & 1.47 & 5.14 & 2.07 & 2.13 & 0.82 & 6.88 \\
h=1 & 2.74 & 2.67 & 1.32 & 5.52 & 1.97 & 3.17 & 0.83 & 6.12 \\
h=2 & 5.06 & 5.18 & 1.2 & 5.74 & 1.92 & 4.1 & 0.9 & 6.75 \\
h=3 & 8.57 & 9.91 & 1.13 & 6.45 & 2.69 & 5.86 & 0.92 & 7.43 \\
\bottomrule
\end{tabular}
\\\noindent\rule{\textwidth}{1mm}
\caption{Simulation results }
\label{your-label}
\end{table}

\end{document}

두 가지 규칙은 텍스트 너비를 표시하는 것인데, 보시다시피 LaTeX article클래스를 사용하면 전체 테이블이 너무 넓어집니다.

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

글꼴을 사용 \small하고 @{}. 그러면 변위가 1mm와 7mm가 됩니다.

\begin{table}[h]
\noindent\rule{\textwidth}{1mm}\\
\centering\small
\begin{tabular}{lll>{\hspace{1mm}}ll>{\hspace{7mm}}ll@{}ll}
\toprule
Model & \multicolumn{2}{c}{Pick-up} & \multicolumn{2}{@{}c}{FPCR-Prophet} & \multicolumn{2}{@{}c}{FPCR-Prophet-update} & \multicolumn{2}{@{}c}{Prophet} \\
Version var. & low & high & low & high & low & high & low & high \\
\midrule
h=0 & 1.83 & 1.79 & 1.47 & 5.14 & 2.07 & 2.13 & 0.82 & 6.88 \\
h=1 & 2.74 & 2.67 & 1.32 & 5.52 & 1.97 & 3.17 & 0.83 & 6.12 \\
h=2 & 5.06 & 5.18 & 1.2 & 5.74 & 1.92 & 4.1 & 0.9 & 6.75 \\
h=3 & 8.57 & 9.91 & 1.13 & 6.45 & 2.69 & 5.86 & 0.92 & 7.43 \\
\bottomrule
\end{tabular}
\\\noindent\rule{\textwidth}{1mm}
\caption{Simulation results }
\label{your-label}
\end{table}

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

답변2

나는 긴 헤더보다는 범례를 사용하겠습니다.

\documentclass{article}
\usepackage{siunitx,booktabs}

\begin{document}

\begin{table}[htp]
\centering
\setlength{\tabcolsep}{0pt}

\begin{tabular*}{\textwidth}{
  @{\extracolsep{\fill}}
  c
  *{8}{S[table-format=1.2]}
}
\toprule
\smash{\begin{tabular}[t]{c} Version \\ var. \end{tabular}} &
\multicolumn{8}{c}{Model} \\
\cmidrule{2-9}
&
\multicolumn{2}{c}{Pick-up} &
\multicolumn{2}{c}{FPCR-P} &
\multicolumn{2}{c}{FPCR-PU} &
\multicolumn{2}{c}{Prophet} \\
\cmidrule{2-3} \cmidrule{4-5} \cmidrule{6-7} \cmidrule{8-9}
& {low} & {high} & {low} & {high} & {low} & {high} & {low} & {high} \\
\midrule
$h=0$ & 1.83 & 1.79 & 1.47 & 5.14 & 2.07 & 2.13 & 0.82 & 6.88 \\
$h=1$ & 2.74 & 2.67 & 1.32 & 5.52 & 1.97 & 3.17 & 0.83 & 6.12 \\
$h=2$ & 5.06 & 5.18 & 1.2 & 5.74 & 1.92 & 4.1 & 0.9 & 6.75 \\
$h=3$ & 8.57 & 9.91 & 1.13 & 6.45 & 2.69 & 5.86 & 0.92 & 7.43 \\
\bottomrule
\multicolumn{1}{l}{\makebox[0pt][l]{%
  \footnotesize FPCR-P: FPCR-Prophet;\qquad FPCR-PU: FPCR-Prophet-update%
}}
\end{tabular*}

\caption{Simulation results}
\label{your-label}

\end{table}

\end{document}

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

관련 정보