我制作了一个表格,但我想将其完全拉伸到页面的宽度。我使用了以下代码:
感谢您的所有帮助
\documentclass{article}
\usepackage{caption}
\usepackage{geometry}
\usepackage{tabulary}
\begin{document}
\begin{table}[]
\centering
\begin{tabulary}{\textwidth}{l @{\extracolsep{\fill}} ccccccc}
Variable & Data & $\delta$ & t-stat & P\textgreater{}$|t|$ & P\textgreater F & $\overline{R}^2$ & $\Delta\overline{R}^2$ \\ \hline
\textbf{\begin{tabular}[c]{@{}l@{}}Macroeconomic predictor\\ variables\end{tabular}} & & & & & & \\ \hline
Dividend-price ratio* & 1871-2017 & -0,97 & -3,08 & 0,2 & 0,33 & 0,65 & 0,6 \\
Dividend yield* & 1871-2017 & -0,98 & -3,11 & 0,2 & 0,32 & 0,73 & 0,64 \\
Earnings-price ratio** & 1871-2017 & -0,80 & -2,61 & 0,9 & 1,91 & 0,65 & 0,46 \\
Dividend-earnings ratio** & 1871-2017 & -0,72 & -2,50 & 1,3 & 4,40 & 0,29 & 0,33 \\
Conditional variance*** & 1885-2017 & -0,73 & -2,31 & 2,1 & 6,96 & 0,25 & 0,31 \\
Book-to-market ratio*** & 1921-2017 & -0,91 & -1,54 & 12,4 & 9,84 & 0,72 & 0,33 \\
Cross-Sectional Premium & 1937-2017 & 0,18 & 0,35 & 72,6 & 21,73 & 0,14 & -0,11 \\
Net equity expansions*** & 1926-2017 & -0,56 & -0,85 & 39,4 & 7,48 & 0,44 & 0,07 \\
T-bill rate & 1920-2017 & -0,64 & -1,13 & 25,7 & 36,87 & 0,07 & 0,14 \\
Long-term yield & 1919-2017 & -0,59 & -1,07 & 28,4 & 52,22 & 0,03 & 0,11 \\
Long-term return** & 1926-2017 & -0,59 & 1,07 & 28,4 & 3,39 & 0,32 & 0,18 \\
Term spread & 1920-2017 & -0,62 & -1,10 & 27,2 & 29,69 & 0,1 & 0,13 \\
Default yield spread & 1919-2017 & -0,94 & -1,69 & 9,1 & 20,45 & 0,42 & 0,34 \\
Default return spread & 1926-2017 & -0,69 & -1,09 & 27,4 & 13,89 & 0,16 & 0,15 \\
Inflation*** & 1913-2017 & -0,75 & -1,51 & 13,1 & 5,04 & 0,3 & 0,25 \\ \hline
\textbf{Technical predictor variables} & & & & & & & \\ \hline
Past return** & 1871-2017 & -0,62 & -2,12 & 3,5 & 1,28 & 0,75 & 0,26 \\
Volatility* & 1871-2017 & -0,80 & -2,67 & 0,8 & 0,24 & 0,7 & 0,46 \\
Momentum rule (12)*** & 1871-2017 & -0,68 & -2,25 & 2,5 & 6,58 & 0,29 & 0,31 \\
Simple Moving Average (10)** & 1871-2017 & -0,74 & -2,43 & 1,5 & 4,98 & 0,33 & -4,639 \\ \hline
\end{tabulary}
\caption{Badtimes}
\end{table}
\end{document}
答案1
在环境中,tabulary
宏@{\extracolsep{\fill}}
不起作用。在其中,您还需要使用它的列说明符(L
、C
或)。使用它们并删除它们,您几乎可以获得您想要的结果。但是,使用(而不是)表环境,使用包 ypo 中定义的宏和列将获得更好的结果:R
J
@{\extracolsep{\fill}}
tabular*
tabulary
@{\extracolsep{\fill}}
S
siunitx
\documentclass{article}
\usepackage{geometry}
\usepackage{caption}
\usepackage{booktabs, makecell}
\usepackage{siunitx}
\usepackage{amsmath}
%---------------- show page layout. don't use in a real document!
\usepackage{showframe}
\renewcommand\ShowFrameLinethickness{0.15pt}
\renewcommand*\ShowFrameColor{\color{red}}
%---------------------------------------------------------------%
\begin{document}
\begin{table}[!htb]
\centering
\sisetup{output-decimal-marker={,},
table-auto-round,
table-format=-1.2}
\setcellgapes{1pt}
\makegapedcells
\setlength{\tabcolsep}{0pt}
\begin{tabular*}{\linewidth}{@{\extracolsep{\fill}}
lc SS SS SS}
Variable & Data & {$\delta$} & {t-stat}
& {$\text{P} > |t|$} & {$\text{P} > \text{F}$}
& {$\overline{R}^2$} & {$\Delta\overline{R}^2$} \\
\midrule
\multicolumn{8}{l}{\bfseries Macroeconomic predictor variables} \\
\midrule
Dividend-price ratio*
& 1871-2017 & -0,97 & -3,08 & 0,2 & 0,33 & 0,65 & 0,6 \\
Dividend yield*
& 1871-2017 & -0,98 & -3,11 & 0,2 & 0,32 & 0,73 & 0,64 \\
Earnings-price ratio**
& 1871-2017 & -0,80 & -2,61 & 0,9 & 1,91 & 0,65 & 0,46 \\
Dividend-earnings ratio**
& 1871-2017 & -0,72 & -2,50 & 1,3 & 4,40 & 0,29 & 0,33 \\
Conditional variance***
& 1885-2017 & -0,73 & -2,31 & 2,1 & 6,96 & 0,25 & 0,31 \\
Book-to-market ratio***
& 1921-2017 & -0,91 & -1,54 & 12,4 & 9,84 & 0,72 & 0,33 \\
Cross-Sectional Premium
& 1937-2017 & 0,18 & 0,35 & 72,6 & 21,73 & 0,14 & -0,11 \\
Net equity expansions***
& 1926-2017 & -0,56 & -0,85 & 39,4 & 7,48 & 0,44 & 0,07 \\
T-bill rate
& 1920-2017 & -0,64 & -1,13 & 25,7 & 36,87 & 0,07 & 0,14 \\
Long-term yield
& 1919-2017 & -0,59 & -1,07 & 28,4 & 52,22 & 0,03 & 0,11 \\
Long-term return**
& 1926-2017 & -0,59 & 1,07 & 28,4 & 3,39 & 0,32 & 0,18 \\
Term spread
& 1920-2017 & -0,62 & -1,10 & 27,2 & 29,69 & 0,1 & 0,13 \\
Default yield spread
& 1919-2017 & -0,94 & -1,69 & 9,1 & 20,45 & 0,42 & 0,34 \\
Default return spread
& 1926-2017 & -0,69 & -1,09 & 27,4 & 13,89 & 0,16 & 0,15 \\
Inflation***
& 1913-2017 & -0,75 & -1,51 & 13,1 & 5,04 & 0,3 & 0,25 \\
\midrule
\multicolumn{8}{l}{\bfseries Technical predictor variables} \\
\midrule
Past return**
& 1871-2017 & -0,62 & -2,12 & 3,5 & 1,28 & 0,75 & 0,26 \\
Volatility*
& 1871-2017 & -0,80 & -2,67 & 0,8 & 0,24 & 0,7 & 0,46 \\
Momentum rule (12)***
& 1871-2017 & -0,68 & -2,25 & 2,5 & 6,58 & 0,29 & 0,31 \\
Simple Moving Average (10)**
& 1871-2017 & -0,74 & -2,43 & 1,5 & 4,98 & 0,33 & -4,639 \\
\bottomrule
\end{tabular*}
\caption{Badtimes}
\end{table}
\end{document}
给出:
(红线表示页面布局)
答案2
您的表格可以适合文本宽度,使用这个更简单的代码,基于tabularx
和siunitx
,用于对小数点逗号上的数字进行对齐(此外,减号不会是连字符!):
\documentclass{article}
\usepackage{caption}
\usepackage{geometry}
\usepackage{tabularx}
\usepackage{siunitx}
\begin{document}
\begin{table}[!htb]
\centering
\sisetup{copy-decimal-marker, table-number-alignment=center, table-format=-1.2}
\setlength{\extrarowheight}{2pt}
\setlength{\tabcolsep}{4pt}
\begin{tabularx}{\textwidth}{XcSSS[table-format=2.1]S[table-format=2.2]SS[table-format=-1.3]}
Variable & Data & {$\delta$} & {t-stat} & {P\textgreater{}$|t|$} & {P\textgreater F} & {$\overline{R}^2$} & {$\Delta\overline{R}^2$} \\ \hline
\multicolumn{2}{l}{\bfseries Macroeconomic predictor variables} \\ \hline
Dividend-price ratio* & 1871-2017 & -0,97 & -3,08 & 0,2 & 0,33 & 0,65 & 0,6 \\
Dividend yield* & 1871-2017 & -0,98 & -3,11 & 0,2 & 0,32 & 0,73 & 0,64 \\
Earnings-price ratio** & 1871-2017 & -0,80 & -2,61 & 0,9 & 1,91 & 0,65 & 0,46 \\
Dividend-earnings ratio** & 1871-2017 & -0,72 & -2,50 & 1,3 & 4,40 & 0,29 & 0,33 \\
Conditional variance*** & 1885-2017 & -0,73 & -2,31 & 2,1 & 6,96 & 0,25 & 0,31 \\
Book-to-market ratio*** & 1921-2017 & -0,91 & -1,54 & 12,4 & 9,84 & 0,72 & 0,33 \\
Cross-Sectional Premium & 1937-2017 & 0,18 & 0,35 & 72,6 & 21,73 & 0,14 & -0,11 \\
Net equity expansions*** & 1926-2017 & -0,56 & -0,85 & 39,4 & 7,48 & 0,44 & 0,07 \\
T-bill rate & 1920-2017 & -0,64 & -1,13 & 25,7 & 36,87 & 0,07 & 0,14 \\
Long-term yield & 1919-2017 & -0,59 & -1,07 & 28,4 & 52,22 & 0,03 & 0,11 \\
Long-term return** & 1926-2017 & -0,59 & 1,07 & 28,4 & 3,39 & 0,32 & 0,18 \\
Term spread & 1920-2017 & -0,62 & -1,10 & 27,2 & 29,69 & 0,1 & 0,13 \\
Default yield spread & 1919-2017 & -0,94 & -1,69 & 9,1 & 20,45 & 0,42 & 0,34 \\
Default return spread & 1926-2017 & -0,69 & -1,09 & 27,4 & 13,89 & 0,16 & 0,15 \\
Inflation*** & 1913-2017 & -0,75 & -1,51 & 13,1 & 5,04 & 0,3 & 0,25 \\ \hline
\multicolumn{2}{l}{\bfseries Technical predictor variables} \\ \hline
Past return** & 1871-2017 & -0,62 & -2,12 & 3,5 & 1,28 & 0,75 & 0,26 \\
Volatility* & 1871-2017 & -0,80 & -2,67 & 0,8 & 0,24 & 0,7 & 0,46 \\
Momentum rule (12)*** & 1871-2017 & -0,68 & -2,25 & 2,5 & 6,58 & 0,29 & 0,31 \\
Simple Moving Average (10)** & 1871-2017 & -0,74 & -2,43 & 1,5 & 4,98 & 0,33 & -4,639 \\ \hline
\end{tabularx}
\caption{Badtimes}
\end{table}
\end{document}