다음 테이블이 있습니다.
\documentclass[12pt,a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage{amsmath}
\usepackage{booktabs,array, caption,fixltx2e}
\usepackage[flushleft]{threeparttable}
\usepackage{tablefootnote}
\usepackage[margin=2cm]{geometry}% http://ctan.org/pkg/geometry
\usepackage{tabularx}% http://ctan.org/pkg/tabularx
\newcolumntype{Y}{>{\raggedleft\arraybackslash}X}% raggedleft column X
\begin{document}
\begin{table}[htb!]
\caption{Unit root tests}
\label{tbl:unitroot}
\renewcommand{\arraystretch}{1.2}%
\begin{tabularx}{\textwidth}{l*{7}{Y}}
\toprule
\multicolumn{8}{l}{\textbf{Confidence Indicators}} \\
\midrule
Level & ADF & PP & KPSS& Differenced& ADF& PP& KPSS\\
\hline
Market & 360 & 101.77 & 10.71 & $\Delta$ Market & 360 & 101.77 & 10.71 \\
(p-value) & 360 & 101.77 & 10.71 & (p-value) & 360 & 101.77 & 10.71 \\
Manufacturing & 360 & -7.33 & 12.63 & $\Delta$ Manufacturing & 360 & 7.33 & 12.63 \\
(p-value) & 360 & 101.77 & 10.71 & (p-value) & 360 & 101.77 & 10.71 \\
Construction & 360 & -17.23 & 23.43 & $\Delta$ Retail trade & 360 & 3.40 & 13.84 \\
(p-value) & 360 & 101.77 & 10.71& (p-value) & 360 & 101.77 & 10.71 \\
Services & 216 & 3.99 & 19.19 & $\Delta$ Services & 216 & 3.99 & 19.19 \\
(p-value) & 360 & 101.77 & 10.71 & (p-value) & 360 & 101.77 & 10.71 \\
Consumer & 360 & -9.31 & 8.64 & $\Delta$ Consumer & 360 & -9.31 & 8.64 \\
(p-value) & 360 & 101.77 & 10.71 & (p-value) & 360 & 101.77 & 10.71 \\
\end{tabularx}
\begin{tabularx}{\linewidth}{l*{7}{Y}}
\toprule
\multicolumn{8}{l}{\textbf{Stock Returns}} \\
\midrule
Level & ADF & PP & KPSS& Differenced& ADF& PP& KPSS\\
\hline
Market & 360 & 101.77 & 10.71 & $\Delta$ Market & 360 & 101.77 & 10.71 \\
(p-value) & 360 & 101.77 & 10.71 & (p-value) & 360 & 101.77 & 10.71 \\
Manufacturing & 360 & -7.33 & 12.63 & $\Delta$ Manufacturing & 360 & 7.33 & 12.63 \\
(p-value) & 360 & 101.77 & 10.71 & (p-value) & 360 & 101.77 & 10.71 \\
Construction & 360 & -17.23 & 23.43 & $\Delta$ Retail trade & 360 & 3.40 & 13.84 \\
(p-value) & 360 & 101.77 & 10.71& (p-value) & 360 & 101.77 & 10.71 \\
Services & 216 & 3.99 & 19.19 & $\Delta$ Services & 216 & 3.99 & 19.19 \\
(p-value) & 360 & 101.77 & 10.71 & (p-value) & 360 & 101.77 & 10.71 \\
Consumer & 360 & -9.31 & 8.64 & $\Delta$ Consumer & 360 & -9.31 & 8.64 \\
(p-value) & 360 & 101.77 & 10.71 & (p-value) & 360 & 101.77 & 10.71 \\
\hline
\end{tabularx}
\end{table}
\end{document}
다섯 번째 열을 해당 텍스트에 맞추는 데 관심이 있습니다. 첫 번째 열처럼 보이도록 하세요. 일부 매개변수를 변경하려고 시도했지만 tabularx
원하는 출력을 수행하지 못했습니다.
답변1
숫자 테이블에는 사용하지 마십시오 tabularx
. 대상 너비를 설정하도록 설계되었습니다.줄 바꿈셀 내에서.
그냥 사용 tabular
하고 r
모두 맞으면 c
제목 및 기타 작은 개선 사항을 개선할 수 있지만 단순히 내 코드를 사용하지 않는 것이 여기서 필요한 주요 개선 사항입니다.
\documentclass[12pt,a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage{amsmath}
\usepackage{booktabs,array, caption,fixltx2e}
\usepackage[flushleft]{threeparttable}
\usepackage{tablefootnote}
\usepackage[margin=2cm]{geometry}% http://ctan.org/pkg/geometry
\usepackage{tabularx}% http://ctan.org/pkg/tabularx
\newcolumntype{Y}{>{\raggedleft\arraybackslash}X}% raggedleft column X
\begin{document}
\begin{table}[htb!]
\caption{Unit root tests}
\label{tbl:unitroot}
\renewcommand{\arraystretch}{1.2}%
\begin{tabular}{l*{7}{r}}
\toprule
\multicolumn{8}{l}{\textbf{Confidence Indicators}} \\
\midrule
Level & ADF & PP & KPSS& Differenced& ADF& PP& KPSS\\
\hline
Market & 360 & 101.77 & 10.71 & $\Delta$ Market & 360 & 101.77 & 10.71 \\
(p-value) & 360 & 101.77 & 10.71 & (p-value) & 360 & 101.77 & 10.71 \\
Manufacturing & 360 & -7.33 & 12.63 & $\Delta$ Manufacturing & 360 & 7.33 & 12.63 \\
(p-value) & 360 & 101.77 & 10.71 & (p-value) & 360 & 101.77 & 10.71 \\
Construction & 360 & -17.23 & 23.43 & $\Delta$ Retail trade & 360 & 3.40 & 13.84 \\
(p-value) & 360 & 101.77 & 10.71& (p-value) & 360 & 101.77 & 10.71 \\
Services & 216 & 3.99 & 19.19 & $\Delta$ Services & 216 & 3.99 & 19.19 \\
(p-value) & 360 & 101.77 & 10.71 & (p-value) & 360 & 101.77 & 10.71 \\
Consumer & 360 & -9.31 & 8.64 & $\Delta$ Consumer & 360 & -9.31 & 8.64 \\
(p-value) & 360 & 101.77 & 10.71 & (p-value) & 360 & 101.77 & 10.71 \\
\end{tabular}
\begin{tabular}{l*{7}{l}}
\toprule
\multicolumn{8}{l}{\textbf{Stock Returns}} \\
\midrule
Level & ADF & PP & KPSS& Differenced& ADF& PP& KPSS\\
\hline
Market & 360 & 101.77 & 10.71 & $\Delta$ Market & 360 & 101.77 & 10.71 \\
(p-value) & 360 & 101.77 & 10.71 & (p-value) & 360 & 101.77 & 10.71 \\
Manufacturing & 360 & -7.33 & 12.63 & $\Delta$ Manufacturing & 360 & 7.33 & 12.63 \\
(p-value) & 360 & 101.77 & 10.71 & (p-value) & 360 & 101.77 & 10.71 \\
Construction & 360 & -17.23 & 23.43 & $\Delta$ Retail trade & 360 & 3.40 & 13.84 \\
(p-value) & 360 & 101.77 & 10.71& (p-value) & 360 & 101.77 & 10.71 \\
Services & 216 & 3.99 & 19.19 & $\Delta$ Services & 216 & 3.99 & 19.19 \\
(p-value) & 360 & 101.77 & 10.71 & (p-value) & 360 & 101.77 & 10.71 \\
Consumer & 360 & -9.31 & 8.64 & $\Delta$ Consumer & 360 & -9.31 & 8.64 \\
(p-value) & 360 & 101.77 & 10.71 & (p-value) & 360 & 101.77 & 10.71 \\
\hline
\end{tabular}
\end{table}
\end{document}
답변2
숫자 데이터가 포함된 테이블의 경우 를 사용하는 것이 좋습니다 siunitx
. 모든 텍스트 너비를 포함하기 위해 표를 인위적으로 넓힐 필요는 없습니다(그러나 tabular*
이것이 정말로 필요한 경우 양식을 사용할 수 있습니다).
유일한 까다로운 설정은 형식이 -2.2
더 좋아 보이는 세 번째 열입니다(빼기 기호가 숫자보다 넓습니다). 구문은 쉽습니다. -
일부 행에 빼기 기호가 있음을 의미하며 2.2
숫자의 정수 부분에 두 자리 숫자가 있고 소수 부분에 두 자리가 있음을 의미합니다. 소수점 정렬은 자동입니다. 또한 S 열의 헤더는 중괄호로 묶어야 합니다.
테이블 하나만 사용하는 것도 좋을 것 같아요.
\documentclass[12pt,a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage{amsmath}
\usepackage{booktabs,array, caption,fixltx2e}
\usepackage[flushleft]{threeparttable}
\usepackage{tablefootnote}
\usepackage[margin=2cm]{geometry}
\usepackage{siunitx}
\begin{document}
\begin{table}[htb!]
\centering
\caption{Unit root tests} \label{tbl:unitroot}
\begin{tabular}{
@{}
l
S[table-format=3.0]
S[table-format=-2.2]
S[table-format=2.2]
l
S[table-format=3.0]
S[table-format=3.2]
S[table-format=2.2]
@{}
}
\toprule
\textit{Level} & {ADF} & {PP} & {KPSS} &
\textit{Differenced} & {ADF} & {PP} & {KPSS} \\
\midrule
\multicolumn{8}{c}{\textbf{Confidence Indicators}} \\
\midrule
Market & 360 & 101.77 & 10.71 & $\Delta$ Market & 360 & 101.77 & 10.71 \\
(p-value) & 360 & 101.77 & 10.71 & (p-value) & 360 & 101.77 & 10.71 \\
\addlinespace
Manufacturing & 360 & -7.33 & 12.63 & $\Delta$ Manufacturing & 360 & 7.33 & 12.63 \\
(p-value) & 360 & 101.77 & 10.71 & (p-value) & 360 & 101.77 & 10.71 \\
\addlinespace
Construction & 360 & -17.23 & 23.43 & $\Delta$ Retail trade & 360 & 3.40 & 13.84 \\
(p-value) & 360 & 101.77 & 10.71 & (p-value) & 360 & 101.77 & 10.71 \\
\addlinespace
Services & 216 & 3.99 & 19.19 & $\Delta$ Services & 216 & 3.99 & 19.19 \\
(p-value) & 360 & 101.77 & 10.71 & (p-value) & 360 & 101.77 & 10.71 \\
\addlinespace
Consumer & 360 & -9.31 & 8.64 & $\Delta$ Consumer & 360 & -9.31 & 8.64 \\
(p-value) & 360 & 101.77 & 10.71 & (p-value) & 360 & 101.77 & 10.71 \\
\midrule[\heavyrulewidth]
\multicolumn{8}{c}{\textbf{Stock Returns}} \\
\midrule
Market & 360 & 101.77 & 10.71 & $\Delta$ Market & 360 & 101.77 & 10.71 \\
(p-value) & 360 & 101.77 & 10.71 & (p-value) & 360 & 101.77 & 10.71 \\
\addlinespace
Manufacturing & 360 & -7.33 & 12.63 & $\Delta$ Manufacturing & 360 & 7.33 & 12.63 \\
(p-value) & 360 & 101.77 & 10.71 & (p-value) & 360 & 101.77 & 10.71 \\
\addlinespace
Construction & 360 & -17.23 & 23.43 & $\Delta$ Retail trade & 360 & 3.40 & 13.84 \\
(p-value) & 360 & 101.77 & 10.71 & (p-value) & 360 & 101.77 & 10.71 \\
\addlinespace
Services & 216 & 3.99 & 19.19 & $\Delta$ Services & 216 & 3.99 & 19.19 \\
(p-value) & 360 & 101.77 & 10.71 & (p-value) & 360 & 101.77 & 10.71 \\
\addlinespace
Consumer & 360 & -9.31 & 8.64 & $\Delta$ Consumer & 360 & -9.31 & 8.64 \\
(p-value) & 360 & 101.77 & 10.71 & (p-value) & 360 & 101.77 & 10.71 \\
\bottomrule
\end{tabular}
\end{table}
\end{document}
답변3
나는 표에서 하나의 열을 완전히 제거하고 보고서의 테스트가 어떻게 구성되어 있는지 독자에게 명확하게 알 수 있도록 헤더를 재구성할 것입니다. 또한 dcolumn
패키지를 사용하여 각 소수점의 숫자 항목을 정렬합니다. 표 형식의 자료를 텍스트 블록의 너비에 맞게 만들려면 tabular*
환경 사용을 고려하세요.
여담: 시계열 계량경제학자인 저는 "KPSS"의 "P"와 "PP"의 첫 번째 "P"가 내 박사 지도교수 이름의 첫 번째 이니셜인 "Phillips"를 의미한다는 사실을 즉시 알아차렸습니다. :-)
\documentclass[12pt,a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage{amsmath}
\usepackage{booktabs,array, caption,fixltx2e}
\usepackage{dcolumn}
\newcolumntype{d}[1]{D{.}{.}{#1}}
\newcommand\mc[1]{\multicolumn{1}{c}{#1}}
\usepackage[margin=2cm]{geometry}%
\begin{document}
\begin{table}[htb!]
\caption{Unit root tests}
\label{tbl:unitroot}
\renewcommand{\arraystretch}{1.2}
\setlength\tabcolsep{0pt}
\begin{tabular*}{\textwidth}{@{}
l @{\extracolsep{\fill}} c *{2}{d{3.2}} c *{2}{d{3.2}} @{} }
\toprule
Variable & \multicolumn{3}{c}{Level} & \multicolumn{3}{c}{Differenced}\\
\cmidrule{2-4} \cmidrule{5-7}
& \mc{ADF} & \mc{PP} & \mc{KPSS}
& \mc{ADF} & \mc{PP} & \mc{KPSS}\\
\midrule
\addlinespace
\multicolumn{7}{l}{\textbf{Confidence Indicators}} \\[0.5ex]
Market & 360 & 101.77 & 10.71 & 360 & 101.77 & 10.71 \\
(p-value) & 360 & 101.77 & 10.71 & 360 & 101.77 & 10.71 \\
Manufacturing & 360 & -7.33 & 12.63 & 360 & 7.33 & 12.63 \\
(p-value) & 360 & 101.77 & 10.71 & 360 & 101.77 & 10.71 \\
Construction & 360 & -17.23 & 23.43 & 360 & 3.40 & 13.84 \\
(p-value) & 360 & 101.77 & 10.71& 360 & 101.77 & 10.71 \\
Services & 216 & 3.99 & 19.19 & 216 & 3.99 & 19.19 \\
(p-value) & 360 & 101.77 & 10.71 & 360 & 101.77 & 10.71 \\
Consumer & 360 & -9.31 & 8.64 & 360 & -9.31 & 8.64 \\
(p-value) & 360 & 101.77 & 10.71 & 360 & 101.77 & 10.71 \\[2ex]
\multicolumn{7}{l}{\textbf{Stock Returns}} \\[0.5ex]
Market & 360 & 101.77 & 10.71 & 360 & 101.77 & 10.71 \\
(p-value) & 360 & 101.77 & 10.71 & 360 & 101.77 & 10.71 \\
Manufacturing & 360 & -7.33 & 12.63 & 360 & 7.33 & 12.63 \\
(p-value) & 360 & 101.77 & 10.71 & 360 & 101.77 & 10.71 \\
Construction & 360 & -17.23 & 23.43 & 360 & 3.40 & 13.84 \\
(p-value) & 360 & 101.77 & 10.71& 360 & 101.77 & 10.71 \\
Services & 216 & 3.99 & 19.19 & 216 & 3.99 & 19.19 \\
(p-value) & 360 & 101.77 & 10.71 & 360 & 101.77 & 10.71 \\
Consumer & 360 & -9.31 & 8.64 & 360 & -9.31 & 8.64 \\
(p-value) & 360 & 101.77 & 10.71 & 360 & 101.77 & 10.71 \\
\bottomrule
\end{tabular*}
\end{table}
\end{document}