라텍스로 일부 테이블을 작성하고 있습니다. 내 MWE는 다음과 같습니다.
\documentclass{article}
\usepackage{rotating}
\usepackage{xcolor}
\usepackage{longtable}
\usepackage[labelfont=bf]{caption}
\usepackage[utf8]{inputenc}
\usepackage{caption, booktabs, makecell, siunitx}
\usepackage{eqparbox}
\pagenumbering{gobble}
\usepackage{booktabs}
\usepackage[referable,para]{threeparttablex}
\usepackage[textheight=27cm, textwidth=15cm]{geometry}
\usepackage{multirow}
\usepackage{pdflscape}
\sisetup{group-separator={,}, table-format=1.3, table-space-text-post=***,
table-number-alignment =center}
\newcommand*{\MyIndent}
{\hspace*{1.5cm}}
\begin{document}
\begin{sidewaystable}[htbp]\centering\normalsize{\def\sym#1{\ifmmode^{#1}\else\(^{#1}\)\fi}
\caption{Baseline model \label{table3}}
\begin{tabular}{l*{5}{c}}
\hline\hline
&\multicolumn{1}{c}{(1)}&\multicolumn{1}{c}{(2)}&\multicolumn{1}{c}{(3)}&\multicolumn{1}{c}{(4)}&\multicolumn{1}{c}{(5)}\\
\hline
lwlnyw &.984\sym{***}& .674\sym{***}& & .519\sym{***}& .957\sym{***}\\
& (.007) & (.043) & & (.128) & (.013) \\
pc & -.029\sym{**} & -.045\sym{***}& -.033\sym{***}& -.103\sym{***}& -.107\sym{***}\\
& (.015) & (.013) & (.013) & (.039) & (.036) \\
pc2 & .003\sym{**} & .004\sym{***}& .003\sym{***}& .010\sym{***}& .011\sym{***}\\
& (.001) & (.001) & (.001) & (.004) & (.003) \\
lnsnda2 & & & & & \\
& & & & & \\
\hline
Observations & 681 & 681 & 681 & 553 & 681 \\
N. of Observations & & 119 & 119 & 119 & 119 \\
Overall-R$^2$ & & .988 & & & \\
R$^2$ & .989 & .723 & & & \\
F-test & 5531.466 & 85.460 & & & \\
log(likelihood) & 401.638 & 621.943 & & & \\
\hline\hline
\multicolumn{6}{l}{\footnotesize Standard errors in parentheses}\\
\multicolumn{6}{l}{\footnotesize \sym{*} \(p<0.10\), \sym{**} \(p<0.05\), \sym{***} \(p<0.01\)}\\
\end{tabular}}
\end{sidewaystable}
\end{document}
PDF를 보면 다음과 같은 사실을 알 수 있습니다.
1) 열을 나타내는 숫자는 위의 이중선에 붙입니다. 더 많은 공간을 확보하기 위해 \\
또는 \vspace
이후를 사용해 보았습니다 \hline\hline
. 그러나 숫자 위가 아닌 숫자 아래에 더 많은 공간이 생성되는 일이 발생합니다. 어떻게 해야 이 문제를 극복할 수 있나요?
2) 열 사이에 더 많은 공간을 두고 싶습니다. Excel에서는 길이가 매우 작은 추가 열을 추가하는 데 익숙합니다. 라텍스에서도 같은 작업을 어떻게 할 수 있나요?
고마워요, 다리오
답변1
다음과 같은 변경을 제안하고 싶습니다.
더 나은 간격의 수평선을 얻으려면
\hline
및 를 사용하지 마십시오\cline
. 대신booktabs
(이미 로드한) 패키지 의 선 그리기 매크로 인\toprule
,\midrule
,\bottomrule
,\cmidrule
및 를 사용하십시오\addlinespace
.열 사이 공백의 양을 늘리려면 길이 매개변수의 값을 늘리십시오
\tabcolsep
. 기본값은6pt
; 아래 코드에서는9pt
. 필요에 맞게 이 매개변수를 자유롭게 설정하세요.패키지 를 로드하고 있으므로 5개의 데이터 열에
siunitx
해당 열 유형을 사용할 수도 있습니다 .S
\documentclass{article}
% I've reduced the preamble to the bare minimum needed to get the code to compile
\usepackage[labelfont=bf,skip=0.333\baselineskip]{caption}
\usepackage[utf8]{inputenc}
\usepackage{booktabs, siunitx}
\usepackage[textheight=27cm, textwidth=15cm]{geometry}
\sisetup{group-separator={},
table-format=-1.3,
input-symbols={()},
table-space-text-post=***}
\def\sym#1{\ifmmode^{#1}\else\(^{#1}\)\fi}
\pagenumbering{gobble}
\begin{document}
\begin{table}[htbp] % no need to use a 'sidewaystable' here, right?
\setlength{\tabcolsep}{9pt} % default: 6pt
\normalsize
\centering
\caption{Baseline model \label{table3}}
\begin{tabular}{@{} l *{5}{S} @{}}
\toprule
& {(1)} & {(2)} & {(3)} & {(4)} & {(5)}\\
\midrule
lwlnyw & .984\sym{***}& .674\sym{***}& & .519\sym{***} & .957\sym{***}\\
& (.007) & (.043) & & (.128) & (.013) \\
pc & -.029\sym{**} & -.045\sym{***}& -.033\sym{***}& -.103\sym{***} & -.107\sym{***}\\
& (.015) & (.013) & (.013) & (.039) & (.036) \\
pc2 & .003\sym{**} & .004\sym{***}& .003\sym{***}& .010\sym{***}& .011\sym{***}\\
& (.001) & (.001) & (.001) & (.004) & (.003) \\
lnsnda2 \\
\\
\midrule
Observations & {681} & {681} & {681} & {553} & {681} \\
N.\ of Obs. & & {119} & {119} & {119} & {119} \\
Overall $R^2$ & & .988 \\
$R^2$ & .989 & .723 \\
F-test & {5531.5} & {85.5} \\
Log-likelihood & {401.6} & {621.9} \\
\bottomrule
\addlinespace % a bit of (vertical) whitespace
\multicolumn{6}{@{}l}{\footnotesize Standard errors in parentheses}\\
\multicolumn{6}{@{}l}{\footnotesize $\sym{*}\ p<0.10$; $\sym{**}\ p<0.05$; $\sym{***}\ p<0.01$}\\
\end{tabular}
\end{table}
\end{document}