
내 코드는 다음과 같습니다.
\documentclass[letterpaper]{article} % DO NOT CHANGE THIS
\usepackage{times} % DO NOT CHANGE THIS
\usepackage{helvet} % DO NOT CHANGE THIS
\usepackage{courier} % DO NOT CHANGE THIS
\usepackage[hyphens]{url} % DO NOT CHANGE THIS
\usepackage{graphicx} % DO NOT CHANGE THIS
\urlstyle{rm} % DO NOT CHANGE THIS
\def\UrlFont{\rm} % DO NOT CHANGE THIS
\usepackage{graphicx} % DO NOT CHANGE THIS
\usepackage{natbib} % DO NOT CHANGE THIS AND DO NOT ADD ANY OPTIONS TO IT
\usepackage{caption} % DO NOT CHANGE THIS AND DO NOT ADD ANY OPTIONS TO IT
\usepackage{multirow}
\usepackage{makecell}
\usepackage{adjustbox}
\usepackage{amsmath}
\usepackage{bm}
\usepackage{amssymb}
\usepackage{mathtools}
\usepackage{textcomp}
\usepackage{array}
\usepackage{pbox}
\frenchspacing % DO NOT CHANGE THIS
\setlength{\pdfpagewidth}{8.5in} % DO NOT CHANGE THIS
\setlength{\pdfpageheight}{11in} % DO NOT CHANGE THIS
\begin{document}
\begin{table*}[ht]
\centering
\begin{adjustbox}{width=0.9\textwidth}
\begin{tabular}{c|c|cc|cc|cc|c}
\hline
\multirow{4}{*}{Network} & \multirow{4}{*}{\makecell{Score\\ Type}} & \multicolumn{2}{c}{\multirow{3}{*}{High SNR}} &
\multicolumn{2}{c}{\multirow{3}{*}{Medium SNR}} &
\multicolumn{2}{c}{\multirow{3}{*}{Low SNR}} &
\multirow{4}{*}{\makecell{Time\\per epoch\\(secs)}}\\
\\
& & MAE & PE (\%) & MAE & PE(\%) & MAE & PE(\%) & \\\hline \hline
\multirow{2}{*}{SVR}
& R & 8.89$\pm$2.07 & 100$\pm$0.00 & 9.23$\pm$1.85 & 100$\pm$0.00 & 9.70$\pm$1.38 & 100$\pm$0.00 & \multirow{2}{*}{---} \\
& E & 9.97$\pm$2.45 & 96.29$\pm$8.30 & 10.08$\pm$2.46 & 96.28$\pm$8.32 & 10.31$\pm$1.56 & 96.40$\pm$8.05 & \\ \hline
\multirow{2}{*}{Lasso}
& R & 18.57$\pm$5.28 & 44.89$\pm$21.06 & 18.56$\pm$5.28 & 44.84$\pm$21.12 & 18.55$\pm$5.24 & 44.85$\pm$21.02 & \multirow{2}{*}{---} \\
& E & 18.60$\pm$3.58 & 43.19$\pm$8.66 & 18.60$\pm$3.57 & 42.95$\pm$8.50 & 18.61$\pm$3.56 & 43.01$\pm$8.61 & \\ \hline
\end{tabular}
\end{adjustbox}
\caption{....}
\label{table:tab2}
\end{table*}
\end{document}
답변1
다음은 방법을 보여주는 세 가지 예입니다.
- 코드를 컴파일 가능하게 만들고,
- 수직선의 틈을 없애다
- 사용하지 않고 테이블을 사용 가능한 공간에 맞추십시오.
adjustbox
- 테이블 내부의 숫자 정렬을 개선합니다.
처음 두 예에서는 adjustbox
넓은 테이블의 가로 페이지를 제거하고 대신 사용했으며, 세 번째 예에서는 테이블 레이아웃을 완전히 변경했습니다. 두 번째와 세 번째 예에서는 세로선을 모두 제거하고 패키지의 규칙에 따라 가로선을 교체했습니다 booktabs
. 또한 siunitx
숫자 정렬을 개선하기 위해 패키지를 사용했습니다 .
\documentclass[letterpaper]{article} % DO NOT CHANGE THIS
\usepackage{times} % DO NOT CHANGE THIS
\usepackage{helvet} % DO NOT CHANGE THIS
\usepackage{courier} % DO NOT CHANGE THIS
\usepackage[hyphens]{url} % DO NOT CHANGE THIS
\usepackage{graphicx} % DO NOT CHANGE THIS
\urlstyle{rm} % DO NOT CHANGE THIS
\def\UrlFont{\rm} % DO NOT CHANGE THIS
\usepackage{graphicx} % DO NOT CHANGE THIS
\usepackage{natbib} % DO NOT CHANGE THIS AND DO NOT ADD ANY OPTIONS TO IT
\usepackage{caption} % DO NOT CHANGE THIS AND DO NOT ADD ANY OPTIONS TO IT
\usepackage{multirow}
\usepackage{makecell}
\usepackage{adjustbox}
\usepackage{amsmath}
\usepackage{bm}
\usepackage{amssymb}
\usepackage{mathtools}
\usepackage{textcomp}
\usepackage{array}
\usepackage{pbox}
\frenchspacing % DO NOT CHANGE THIS
\setlength{\pdfpagewidth}{8.5in} % DO NOT CHANGE THIS
\setlength{\pdfpageheight}{11in} % DO NOT CHANGE THIS
\usepackage{pdflscape}
\usepackage{booktabs}
\usepackage{siunitx}
\begin{document}
\begin{landscape}
\begin{table}
\centering
\begin{tabular}{c|c|cc|cc|cc|c}
\hline
\multirow{3}{*}{Network} & \multirow{3}{*}{\makecell{Score\\ Type}} & \multicolumn{2}{c|}{\multirow{3}{*}{High SNR}} &
\multicolumn{2}{c|}{\multirow{2}{*}{Medium SNR}} &
\multicolumn{2}{c|}{\multirow{2}{*}{Low SNR}} &
\multirow{3}{*}{\makecell{Time\\per epoch\\(secs)}}\\
& & & & & & & & \\
& & MAE & PE (\%) & MAE & PE(\%) & MAE & PE(\%) & \\\hline \hline
\multirow{2}{*}{SVR}
& R & 8.89$\pm$2.07 & 100$\pm$0.00 & 9.23$\pm$1.85 & 100$\pm$0.00 & 9.70$\pm$1.38 & 100$\pm$0.00 & \multirow{2}{*}{---} \\
& E & 9.97$\pm$2.45 & 96.29$\pm$8.30 & 10.08$\pm$2.46 & 96.28$\pm$8.32 & 10.31$\pm$1.56 & 96.40$\pm$8.05 & \\ \hline
\multirow{2}{*}{Lasso}
& R & 18.57$\pm$5.28 & 44.89$\pm$21.06 & 18.56$\pm$5.28 & 44.84$\pm$21.12 & 18.55$\pm$5.24 & 44.85$\pm$21.02 & \multirow{2}{*}{---} \\
& E & 18.60$\pm$3.58 & 43.19$\pm$8.66 & 18.60$\pm$3.57 & 42.95$\pm$8.50 & 18.61$\pm$3.56 & 43.01$\pm$8.61 & \\ \hline
\end{tabular}
\caption{....}
\label{table:tab2}
\end{table}
\end{landscape}
\begin{landscape}
\begin{table}
\centering
\sisetup{separate-uncertainty=true}
\setlength{\tabcolsep}{5.5pt}
\begin{tabular}{l l *{3}{S[table-format=2.2(3)]S[table-format=3.2(4)]} c}
\toprule
Network
& \makecell{Score\\ Type}
& \multicolumn{2}{c}{High SNR}
& \multicolumn{2}{c}{Medium SNR}
& \multicolumn{2}{c}{Low SNR}
& \makecell{Time\\per epoch\\(secs)}\\
\cmidrule(r){3-4} \cmidrule(lr){5-6} \cmidrule(l){7-8}
& & {MAE} & {PE (\%)} & {MAE} & {PE(\%)} & {MAE} & {PE(\%)} & \\
\midrule
SVR
& R & 8.89(207) & 100(0) & 9.23(185) & 100(0) & 9.70(138) & 100(0) & --- \\
& E & 9.97(245) & 96.29(830) & 10.08(246) & 96.28(832) & 10.31(156) & 96.40(805) & --- \\
\midrule
Lasso
& R & 18.57(528) & 44.89(2106) & 18.56(528) & 44.84(2112) & 18.55(524) & 44.85(2102) & --- \\
& E & 18.60(358) & 43.19(866) & 18.60(357) & 42.95(850) & 18.61(356) & 43.01(861) & --- \\
\bottomrule
\end{tabular}
\caption{....}
\label{table:tab2}
\end{table}
\end{landscape}
\begin{table}
\centering
\sisetup{separate-uncertainty=true}
\setlength{\tabcolsep}{5.5pt}
\begin{tabular}{l l S[table-format=2.2(3)]S[table-format=3.2(4)] c}
\toprule
Network
& \multirow{2}{*}{\makecell{Score\\ Type}}
& \multicolumn{2}{c}{High SNR}
& \multirow{2}{*}{\makecell{Time per \\epoch (secs)}}\\
\cmidrule(r){3-4}
& & {MAE} & {PE (\%)} \\
\midrule
SVR
& R & 8.89(207) & 100(0) & --- \\
& E & 9.97(245) & 96.29(830) & --- \\
\addlinespace
Lasso
& R & 18.57(528) & 44.89(2106) & --- \\
& E & 18.60(358) & 43.19(866) & --- \\
\midrule
Network
& \multirow{2}{*}{\makecell{Score\\ Type}}
& \multicolumn{2}{c}{Medium SNR}
& \multirow{2}{*}{\makecell{Time per \\epoch (secs)}}\\
\cmidrule(r){3-4}
& & {MAE} & {PE (\%)} \\
\midrule
SVR
& R & 9.23(185) & 100(0) & --- \\
& E & 10.08(246) & 96.28(832) & --- \\
\addlinespace
Lass
& R & 18.56(528) & 44.84(2112) & --- \\
& E & 18.60(357) & 42.95(850) & --- \\
\midrule
Network
& \multirow{2}{*}{\makecell{Score\\ Type}}
& \multicolumn{2}{c}{Low SNR}
& \multirow{2}{*}{\makecell{Time per \\epoch (secs)}}\\
\cmidrule(r){3-4}
& & {MAE} & {PE (\%)} \\
\midrule
SVR
& R & 9.70(138) & 100(0) & --- \\
& E & 10.31(156) & 96.40(805) & --- \\
\addlinespace
Lass
& R & 18.55(524) & 44.85(2102) & --- \\
& E & 18.61(356) & 43.01(861) & --- \\
\midrule
\end{tabular}
\caption{....}
\label{table:tab2}
\end{table}
\end{document}
답변2
문서의 여백 너비를 지정하지 않았습니다. 각각의 너비가 약 1인치라고 가정하면 테이블을 세로 모드로 조판하는 것이 실제로 가능합니다.없이곤봉 에 의지해야합니다 \adjustbox
.
귀하의 문서는 텍스트 글꼴 패키지를 사용하므로 times
Times Roman 수학 글꼴 패키지를 사용하도록 강력히 권장하고 싶습니다. 그러한 패키지 중 하나는 입니다 newtxmath
.
또한 나는 주로 모든 수직 규칙을 제거하고 패키지의 선 그리기 매크로를 사용하여 더 적지만 간격이 좋은 수평 규칙을 사용함으로써 테이블에 훨씬 더 개방적인 "모양"을 제공하도록 권장하고 싶습니다 booktabs
.
를 사용하면 테이블에 미칠 수 있는 가장 불행한 효과를 보여주기 위해 \adjustbox
다음은 원본 코드로 생성된 테이블의 스크린샷입니다. 특히 표 본문과 캡션의 글꼴 크기가 크게 다르다는 점에 유의하세요.
마지막으로 첫 번째 스크린샷을 생성한 코드는 다음과 같습니다.
\documentclass[letterpaper]{article}
\usepackage{amsmath,booktabs,multirow,makecell}
\usepackage[margin=1in]{geometry} % set margins as needed
\usepackage{times,newtxmath} % use a Times Roman math font
\usepackage{array}
\newcolumntype{C}{>{$}c<{$}}
\newcommand\x[1][1]{\phantom{#1}} % for spacing adjustments
\newcommand\px{\mathord{\pm}} % "\pm" but without the spacing
\begin{document}
\begin{table}[ht]
\setlength\tabcolsep{0pt}## Heading ##
\begin{tabular*}{\textwidth}{@{\extracolsep{\fill}}
l c *{6}{C} c }
\toprule
Network
& \makecell{Score\\Type}
& \multicolumn{2}{c}{High SNR}
& \multicolumn{2}{c}{Medium SNR}
& \multicolumn{2}{c}{Low SNR}
& \makecell{Time\\per epoch}\\
\cmidrule{3-4} \cmidrule{5-6} \cmidrule{7-8}
& & \text{MAE} & \text{PE (\%)}
& \text{MAE} & \text{PE (\%)}
& \text{MAE} & \text{PE (\%)}
& (secs) \\
\midrule
\multirow{2}{*}{SVR}
& R & \x8.89\px2.07 & \x[1.]100\px\x0.00 & \x9.23\px1.85
& \x[1.]100\px\x0.00 & \x9.70\px1.38 & \x[1.]100\px\x0.00
& \multirow{2}{*}{--} \\
& E & \x9.97\px2.45 & 96.29\px\x8.30 & 10.08\px2.46
& 96.28\px\x8.32 & 10.31\px1.56 & 96.40\px\x8.05 & \\
\addlinespace
\multirow{2}{*}{Lasso}
& R & 18.57\px5.28 & 44.89\px21.06 & 18.56\px5.28
& 44.84\px21.12 & 18.55\px5.24 & 44.85\px21.02
& \multirow{2}{*}{--} \\
& E & 18.60\px3.58 & 43.19\px\x8.66 & 18.60\px3.57
& 42.95\px\x8.50 & 18.61\px3.56 & 43.01\px\x8.61 & \\
\bottomrule
\end{tabular*}
\caption{\dots}
\label{table:tab2}
\end{table}
\end{document}