![회귀표 정렬 문제](https://rvso.com/image/353035/%ED%9A%8C%EA%B7%80%ED%91%9C%20%EC%A0%95%EB%A0%AC%20%EB%AC%B8%EC%A0%9C.png)
회귀 출력 정렬에 문제가 있습니다. 아래 표시된 것처럼 표 줄 아래에 모두 맞지는 않습니다.
어떤 도움이라도 대단히 감사하겠습니다.
\documentclass[11pt,a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{booktabs,multirow}
\usepackage{dcolumn}
\begin{document}
\begin{table}[htbp]\centering
\def\sym#1{\ifmmode^{#1}\else\(^{#1}\)\fi}
\caption{IV Analysis: Investment on Bribes table\label{tab1}}
\begin{tabular*}{0.8\hsize}{@{\hskip\tabcolsep\extracolsep\fill}l*{3}{D{.}{.}
{-1}}}
\toprule
&\multicolumn{1}{c}{(1)}&\multicolumn{1}{c}{(2)}&\multicolumn{1}{c}{(3)}\\
&\multicolumn{1}{c}{ln\_invest}&\multicolumn{1}{c}{ln\_invest}&\multicolumn{1}{c}{ln\_invest}\\
\midrule
Bribe & -0.167 & -0.0617 & 0.00939 \\
& (-0.90) & (-0.44) & (0.13) \\
\addlinespace
medium(20-99) & 0.339 & 0.298 & 1.024\sym{***}\\
& (0.90) & (0.73) & (8.74) \\
\addlinespace
large(100 and over) & 2.426\sym{***}& 1.578\sym{**} & 2.654\sym{***}\\
& (4.31) & (2.79) & (17.07) \\
\addlinespace
Govt=1 & 0.764 & 0.735 & -0.112 \\
& (1.31) & (1.42) & (-0.63) \\
\addlinespace
For=1 & -0.341 & -0.486 & 0.326\sym{*} \\
& (-0.95) & (-1.41) & (2.14) \\
\addlinespace
Obstacle & 0.111 & 0.0340 & 0.114 \\
& (0.64) & (0.20) & (1.13) \\
\addlinespace
Agree & -0.123 & -0.0445 & 0.0196 \\
& (-0.66) & (-0.25) & (0.18) \\
\addlinespace
lnAge & 0.155 & 0.734\sym{**} & 0.122 \\
& (0.62) & (2.63) & (1.90) \\
Constant & 10.13\sym{***}& 8.684\sym{***}& 8.062\sym{***}\\
& (12.78) & (9.98) & (23.18) \\
\midrule
Observations & 6041 & 4724 & 1317 \\
\bottomrule
\multicolumn{4}{l}{\footnotesize \textit{t} statistics in parentheses}\\
\multicolumn{4}{l}{\footnotesize \sym{*} \(p<0.05\), \sym{**} \(p<0.01\),
\sym{***} \(p<0.001\)}\\
\multicolumn{4}{l}{\footnotesize Note: Robust standard errors in parentheses}\\
\end{tabular*}
\end{table}
\end{document}
답변1
사용 threeparttable
및 siunitx
패키지에 대한 연습으로. 테이블의 자연스러운 너비를 고려합니다(내 취향에는 더 좋은 결과를 제공합니다).
\documentclass[11pt,a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage{amsmath,amsfonts,amssymb}
\usepackage{booktabs}
\usepackage{siunitx} % added
\usepackage{threeparttable} % added
%\newcommand\mc[1]{\multicolumn{1}{c}{#1}} % not used now
\begin{document}
\begin{table}[htb]
\centering
\sisetup{table-number-alignment = center, % <-- added/changed
table-space-text-pre ={(},
table-space-text-post={\textsuperscript{***}},
input-open-uncertainty={[},
input-close-uncertainty={]},
table-align-text-pre=false,
table-align-text-post=false}
\begin{threeparttable}
\caption{IV Analysis: Investment on Bribes table}
\label{tab1}
\begin{tabular}{r
S[table-format=-2.3] % <-- adopted to number of digits in numbers in cells
S[table-format=-1.4] % <-- adopted ...
S[table-format=-1.5] % <-- adopted ...
}
\toprule
& \multicolumn{3}{c}{ln\_invest} \\
\cmidrule(lr){2-4}
& {(1)} & {(2)} & {(3)} \\
\midrule
Bribe & -0.167 & -0.0617 & 0.00939 \\
& (-0.90) & (-0.44) & (0.13) \\
\addlinespace
medium (20-99) & 0.339 & 0.298 & 1.024\tnote{***} \\
& (0.90) & (0.73) & (8.74) \\
\addlinespace
large (100 and over)& 2.426\tnote{***}& 1.578\tnote{**} & 2.654\tnote{***} \\
& (4.31) & (2.79) & (17.07) \\
\addlinespace
Govt=1 & 0.764 & 0.735 & -0.112 \\
& (1.31) & (1.42) & (-0.63) \\
\addlinespace
For=1 & -0.341 & -0.486 & 0.326\tnote{*} \\
& (-0.95) & (-1.41) & (2.14) \\
\addlinespace
Obstacle & 0.111 & 0.0340 & 0.114 \\
& (0.64) & (0.20) & (1.13) \\
\addlinespace
Agree & -0.123 & -0.0445 & 0.0196 \\
& (-0.66) & (-0.25) & (0.18) \\
\addlinespace
lnAge & 0.155 & 0.734\tnote{**} & 0.122 \\
& (0.62) & (2.63) & (1.90) \\
\addlinespace
Constant & 10.13\tnote{***} & 8.684\tnote{***}& 8.062\tnote{***} \\
& (12.78) & (9.98) & (23.18) \\
\midrule
Observations & {6041} & {4724} & {1317} \\
\bottomrule
\end{tabular}
\smallskip
\footnotesize
$t$ statistics in parentheses\par
\begin{tablenotes}[para,flushleft]
\item[*] $p < 0.10$,
\item[**] $p < 0.05$,
\item[***] $p < 0.01$
\end{tablenotes}\par
Note: Robust standard errors in parentheses
\end{threeparttable}
\end{table}
\end{document}
테이블 너비가 텍스트 너비와 동일하도록 유지하는 경우 교체하십시오.
\begin{tabular}{r ... }
...
\end{tabular}
~와 함께
\begin{tabular*}{\linewidth}{@{\hspace{\tabcolsep}\extracolsep{\fill}} r ...}
...
\end{tabular*}
편집하다:
그동안 배웠어요(감사합니다 하이코 오버디크, 보다그의 대답) 열 속성을 더 잘 정의하는 방법. 이를 고려하여 열 정의를 변경했습니다. \sisetup{...}
위의 MWE를 참조하세요. 이제 열 머리글을 중앙에 맞추는 데 더 이상 명령이 \mc{...}
필요하지 않습니다.
답변2
길이가 0.8\hsize
잘못되었습니다. 길이는 이어야 합니다 \columnwidth
.
나는 몇 가지 다른 사항을 변경했습니다. 매크로 \sym
는 너비가 0인 상자에 인수를 조판하여 정렬을 개선합니다. 마지막 행은 나머지 열 항목과 맞지 않으므로 가운데 항목으로 조판됩니다.
메모에서는 \sym
사용되지 않고 별표만 사용됩니다.
\documentclass[11pt,a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{booktabs}
\usepackage{dcolumn}
\begin{document}
\begin{table}[htbp]\centering
\newcommand\sym[1]{\rlap{$^{#1}$}}
\caption{IV Analysis: Investment on Bribes table\label{tab1}}
\begin{tabular*}{\columnwidth}{
@{\hspace{\tabcolsep}\extracolsep{\fill}}
l*{3}{D{.}{.}{-1}}
}
\toprule
&\multicolumn{1}{c}{(1)}&\multicolumn{1}{c}{(2)}&\multicolumn{1}{c}{(3)}\\
&\multicolumn{1}{c}{ln\_invest}&\multicolumn{1}{c}{ln\_invest}&\multicolumn{1}{c}{ln\_invest}\\
\midrule
Bribe & -0.167 & -0.0617 & 0.00939 \\
& (-0.90) & (-0.44) & (0.13) \\
\addlinespace
medium (20-99) & 0.339 & 0.298 & 1.024\sym{***} \\
& (0.90) & (0.73) & (8.74) \\
\addlinespace
large (100 and over) & 2.426\sym{***} & 1.578\sym{**} & 2.654\sym{***} \\
& (4.31) & (2.79) & (17.07) \\
\addlinespace
Govt=1 & 0.764 & 0.735 & -0.112 \\
& (1.31) & (1.42) & (-0.63) \\
\addlinespace
For=1 & -0.341 & -0.486 & 0.326\sym{*} \\
& (-0.95) & (-1.41) & (2.14) \\
\addlinespace
Obstacle & 0.111 & 0.0340 & 0.114 \\
& (0.64) & (0.20) & (1.13) \\
\addlinespace
Agree & -0.123 & -0.0445 & 0.0196 \\
& (-0.66) & (-0.25) & (0.18) \\
\addlinespace
lnAge & 0.155 & 0.734\sym{**} & 0.122 \\
& (0.62) & (2.63) & (1.90) \\
Constant & 10.13\sym{***} & 8.684\sym{***} & 8.062\sym{***} \\
& (12.78) & (9.98) & (23.18) \\
\midrule
Observations & \multicolumn{1}{c}{6041} & \multicolumn{1}{c}{4724} & \multicolumn{1}{c}{1317} \\
\bottomrule
\multicolumn{4}{l}{\footnotesize \textit{t} statistics in parentheses}\\
\multicolumn{4}{l}{\footnotesize * \(p<0.05\), ** \(p<0.01\), *** \(p<0.001\)}\\
\multicolumn{4}{l}{\footnotesize Note: Robust standard errors in parentheses}\\
\end{tabular*}
\end{table}
\end{document}