
어떻게 든 \toprule
내 테이블의 전체 행에 밑줄을 긋지 않습니다. 누군가 내가 뭘 잘못하고 있는지 설명해줄 수 있기를 바랍니다. 나의 궁극적인 목표는 다음과 유사한 테이블을 만드는 것입니다.
내 단축 코드 사본:
\documentclass[12pt,twoside]{article}
\usepackage{booktabs}
\usepackage{tabularx}
\usepackage{lscape}
\begin{landscape}
{
\def\sym#1{\ifmmode^{#1}\else\(^{#1}\)\fi}
\begin{tabularx}{\textwidth}{l*{4}{lccc}}
\toprule
&\multicolumn{2}{c}{Full sample (1)} &\multicolumn{2}{c}{Top 50\% experience target ind. (2)} &\multicolumn{2}{c}{Bottem 50\% Experience target ind(3)} &\multicolumn{2}{c}{(2-3)} \\
&\multicolumn{2}{c}{} &\multicolumn{2}{c}{} &\multicolumn{2}{c}{} &\multicolumn{2}{c}{} \\
& mean& sd& mean& sd& mean& sd& b & t\\
\midrule
Book to Market & 2.911& 18.792& 3.341& 16.830& 2.642& 19.949& -0.699 & (-0.371)\\
Free cash flow & 225.883& 4275.873& 325.020& 6726.092& 163.922& 1242.414& -161.098 & (-0.290)\\
Leverage & 0.578& 0.204& 0.601& 0.206& 0.564& 0.202& -0.037 & (-1.734)\\
Relative size & 87.852& 667.603& 50.216& 184.712& 111.334& 838.031& 61.119 & (1.075)\\
\midrule
Observations & 390& & 150& & 240& & 390 & \\
\bottomrule
\end{tabularx}
}
\end{landscape}
언급할 만한 좋은 점은 코드가 STATA 패키지 esstab + booktabs를 사용하여 생성된다는 것입니다.
답변1
테이블이 자동으로 생성되는 것으로 알고 있지만 그 이후에는필요읽기 쉽고 구문론적으로 건전하도록 수정합니다. 예를 들어, 여기에는 열이 지정되지 tabularx
않았기 때문에 전혀 쓸모가 없습니다 .X
siunitx
다음은 헤더 너비를 줄이기 위한 재작업 및 몇 가지 요령입니다 .
\documentclass[12pt,twoside]{article}
\usepackage{booktabs}
\usepackage{siunitx}
\usepackage{rotating}
\newcommand{\splitcell}[2][c]{\begin{tabular}[#1]{@{}c@{}}#2\end{tabular}}
\begin{document}
\begin{sidewaystable}
\centering
\sisetup{% we don't need to parse uncertainty
input-open-uncertainty={},
input-close-uncertainty={}
}
\caption{Some caption to the table}
\begin{tabular}{
@{}
l
S[table-format=3.3]
S[table-format=4.3]
S[table-format=3.3]
S[table-format=4.3]
S[table-format=3.3]
S[table-format=4.3]
S[table-format=-3.3]
S[table-format=-1.3,
table-space-text-pre={(},
table-space-text-post={)},
table-align-text-pre=false
]
@{}
}
\toprule
& \multicolumn{2}{c}{Full sample (1)}
& \multicolumn{2}{c}{\splitcell[t]{Top 50\% \\ experience \\ target ind. (2)}}
& \multicolumn{2}{c}{\splitcell[t]{Bottom 50\% \\ experience \\ target ind. (3)}}
& \multicolumn{2}{c}{$(3)-(2)$}
\\
\cmidrule(lr){2-3}\cmidrule(lr){4-5}\cmidrule(lr){6-7}\cmidrule(l){8-9}
& {mean} & {sd} & {mean} & {sd} & {mean} & {sd} & {b} & {t} \\
\midrule
Book to Market & 2.911 & 18.792 & 3.341 & 16.830 & 2.642 & 19.949 & -0.699 & (-0.371)\\
Free cash flow & 225.883 & 4275.873 & 325.020 & 6726.092 & 163.922 & 1242.414 & -161.098 & (-0.290)\\
Leverage & 0.578 & 0.204 & 0.601 & 0.206 & 0.564 & 0.202 & -0.037 & (-1.734)\\
Relative size & 87.852 & 667.603 & 50.216 & 184.712 & 111.334 & 838.031 & 61.119 & (1.075)\\
\midrule
Observations & {390} & & {150} & & {240} & & {390} & \\
\bottomrule
\end{tabular}
\end{sidewaystable}
\end{document}
답변2
다음 예에서는 를 제거 tabularx
하고 테이블을 페이지에 맞추기 위해 헤더에 줄 바꿈을 도입했습니다. 또한 s를 추가 \cmidrule
하고 불필요한 열을 제거했습니다(원본에서는 총 17개의 열을 선언했지만 9개만 사용했습니다). 두 번째 표에는 siunitx
표의 숫자 정렬을 개선하기 위해 추가했습니다 .
\documentclass{article}
\usepackage{booktabs}
\usepackage{tabularx}
\usepackage{pdflscape}
\usepackage{makecell}
\usepackage{siunitx}
\begin{document}
\begin{landscape}
\centering
\def\sym#1{\ifmmode^{#1}\else\(^{#1}\)\fi}
\begin{tabular}{l*{2}{lccc}}
\toprule
&\multicolumn{2}{c}{Full sample (1)} &\multicolumn{2}{c}{\makecell{Top 50\%\\ experience target \\ind. (2)}} &\multicolumn{2}{c}{\makecell{Bottom 50\%\\ Experience target\\ ind(3)}} &\multicolumn{2}{c}{(2-3)} \\
\cmidrule(r){2-3} \cmidrule(lr){4-5} \cmidrule(lr){6-7} \cmidrule(l){8-9}
& mean& sd& mean& sd& mean& sd& b & t\\
\midrule
Book to Market & 2.911& 18.792& 3.341& 16.830& 2.642& 19.949& -0.699 & (-0.371)\\
Free cash flow & 225.883& 4275.873& 325.020& 6726.092& 163.922& 1242.414& -161.098 & (-0.290)\\
Leverage & 0.578& 0.204& 0.601& 0.206& 0.564& 0.202& -0.037 & (-1.734)\\
Relative size & 87.852& 667.603& 50.216& 184.712& 111.334& 838.031& 61.119 & (1.075)\\
\midrule
Observations & 390& & 150& & 240& & 390 & \\
\bottomrule
\end{tabular}
\bigskip
\begin{tabular}{l
*{3}{
S[table-format=3.3]
S[table-format=4.3]}
S[table-format=-3.3]
S[table-format=-1.3,
input-open-uncertainty= ,
input-close-uncertainty = ,
table-space-text-pre={(},
table-space-text-post={)},
table-align-text-pre = false]
}
\toprule
&\multicolumn{2}{c}{Full sample (1)}
&\multicolumn{2}{c}{\makecell{Top 50\%\\ experience target \\ind. (2)}}
&\multicolumn{2}{c}{\makecell{Bottom 50\%\\ Experience target\\ ind(3)}}
&\multicolumn{2}{c}{(2-3)} \\
\cmidrule(r){2-3} \cmidrule(lr){4-5} \cmidrule(lr){6-7} \cmidrule(l){8-9}
& {mean}& {sd}
& {mean}& {sd}
& {mean}& {sd}
& {b} & {t}\\
\midrule
Book to Market & 2.911& 18.792& 3.341& 16.830& 2.642& 19.949& -0.699 & (-0.371)\\
Free cash flow & 225.883& 4275.873& 325.020& 6726.092& 163.922& 1242.414& -161.098 & (-0.290)\\
Leverage & 0.578& 0.204& 0.601& 0.206& 0.564& 0.202& -0.037 & (-1.734)\\
Relative size & 87.852& 667.603& 50.216& 184.712& 111.334& 838.031& 61.119 & (1.075)\\
\midrule
Observations & {390}& & {150}& & {240}& & {390} & \\
\bottomrule
\end{tabular}
\end{landscape}
\end{document}
답변3
환경 을 계속 사용하는 솔루션은 다음과 같습니다 tabularx
.
총 열 수를 줄이고 8개 데이터 열 모두에 열 유형 9
의 중앙 버전을 할당했습니다 . 또한 헤더 자료에 더 많은 시각적 구조를 제공하기 위해 X
여러 지시문을 사용했습니다 . \cmidrule
머리글 셀에 줄 바꿈을 허용하면 전체 테이블을 가로 형식으로 맞추는 것이 훨씬 쉬워집니다.
\documentclass[12pt,twoside]{article}
\usepackage[a4paper,margin=2.5cm]{geometry} % set suitable page parameters
\usepackage{booktabs,tabularx,ragged2e}
\newcolumntype{C}{>{\Centering\arraybackslash}X}
\newcommand\doublehsize{\hsize=\dimexpr2\hsize+2\tabcolsep\relax} % handy shortcut macro
\usepackage{rotating}
\begin{document}
\begin{sidewaystable}
\begin{tabularx}{\textwidth}{@{} l *{8}{C} @{}}
\toprule
&\multicolumn{2}{>{\doublehsize}C}{Full sample (1)}
&\multicolumn{2}{>{\doublehsize}C}{Top 50\% experience target ind.~(2)}
&\multicolumn{2}{>{\doublehsize}C}{Bottom 50\% experience target ind.~(3)}
&\multicolumn{2}{>{\doublehsize}C}{$(2)-(3)$} \\
\cmidrule(lr){2-3} \cmidrule(lr){4-5} \cmidrule(lr){6-7} \cmidrule(l){8-9}
& mean & sd & mean & sd & mean & sd & b & t\\
\midrule
Book to Market & 2.911& 18.792& 3.341& 16.830& 2.642& 19.949& $-0.699$ & ($-0.371$)\\
Free cash flow & 225.883& 4275.873& 325.020& 6726.092& 163.922& 1242.414& $-161.098$ & ($-0.290$)\\
Leverage & 0.578& 0.204& 0.601& 0.206& 0.564& 0.202& $-0.037$ & ($-1.734$)\\
Relative size & 87.852& 667.603& 50.216& 184.712& 111.334& 838.031& $61.119$ & ($1.075$)\\
\midrule
Observations & 390 & & 150 & & 240 & & 390 & \\
\bottomrule
\end{tabularx}
\end{sidewaystable}
\end{document}