我正在处理一张旋转了 90 度的桌子。我不知道我可能删除了什么,而且我再也得不到输出。我有一个多余的 } 可以放在某处,但无论我把它放在哪里,它都不会产生我的桌子。你能看看吗?提前谢谢
\begin{table}[H]
\centering
\scalebox{0.7}{%
\begin{adjustbox}{angle=90}
\begin{tabular}{ccccccccccccc}
\hline
Variabla & \multicolumn{4}{c}{2003} & \multicolumn{4}{c}{2008}& \multicolumn{4}{c}{2012} \\
\hline
$X_{it}$ & Ln shitje & Ln paga & Ln kapital & Ln aktive & Ln shitje & Ln paga & Ln kapital & Ln aktive & Ln shitje & Ln paga & Lnkcapital & Ln aktive \\
export & 0.699***& 0.192***& 0.646***& 0.779***& 0.837***& 0.238***& 0.627***& 0.842***& 0.923***& 0.245***& 0.593***& 0.957***\\
R-squared & 0.463 & 0.047 & 0.390 & 0.429 & 0.512 & 0.120 & 0.373 & 0.4
57 & 0.492 & 0.135 & 0.327 & 0.425 \\
N & 24909 & 24881 & 24909 & 24903 & 29826 & 29778 & 29826 & 29818 & 27050 & 26995 & 27050 & 27042 \\
\hline
\end{tabular}%
\caption{}\label{fig:}
\end{adjustbox}
\end{table}
答案1
您的代码缺少 中的右括号scalebox
。此外,您无法轻易地将标题命令放在adjustbox
(请参阅调整表格和标题的大小)。为了旋转表格及其标题,我将使用包sidewaystable
中的环境rotating
。
如下面的 MWE 所示,您的表格及其标题被旋转了,但仍然太宽,无法在页面上显示。减小字体大小可能会使表格适合页面,但根据文档类别的不同,可能需要使用非常小的字体。
\documentclass{article}
\usepackage{rotating}
\begin{document}
\begin{sidewaystable}
\centering
\begin{tabular}{ccccccccccccc}
\hline
Variabla & \multicolumn{4}{c}{2003} & \multicolumn{4}{c}{2008}& \multicolumn{4}{c}{2012} \\
\hline
$X_{it}$ & Ln shitje & Ln paga & Ln kapital & Ln aktive & Ln shitje & Ln paga & Ln kapital & Ln aktive & Ln shitje & Ln paga & Lnkcapital & Ln aktive \\
export & 0.699***& 0.192***& 0.646***& 0.779***& 0.837***& 0.238***& 0.627***& 0.842***& 0.923***& 0.245***& 0.593***& 0.957***\\
R-squared & 0.463 & 0.047 & 0.390 & 0.429 & 0.512 & 0.120 & 0.373 & 0.4
57 & 0.492 & 0.135 & 0.327 & 0.425 \\
N & 24909 & 24881 & 24909 & 24903 & 29826 & 29778 & 29826 & 29818 & 27050 & 26995 & 27050 & 27042 \\
\hline
\end{tabular}%
\caption{}\label{fig:}
\end{sidewaystable}
\end{document}
因此,您可能考虑将表格的布局更改为如下所示。在此示例中,我将长行分成三等份,并使用了booktabs
包中的水平线。
\documentclass{article}
\usepackage{booktabs}
\begin{document}
\begin{table}
\centering
\begin{tabular}{lcccc}
\toprule
& \multicolumn{4}{c}{2003} \\
\cmidrule{2-5}
$X_{it}$ & Ln shitje & Ln paga & Ln kapital & Ln aktive \\
export & 0.699***& 0.192***& 0.646***& 0.779*** \\
R-squared & 0.463 & 0.047 & 0.390 & 0.429 \\
N & 24909 & 24881 & 24909 & 24903 \\
\midrule
& \multicolumn{4}{c}{2008} \\
\cmidrule{2-5}
$X_{it}$ & Ln shitje & Ln paga & Ln kapital & Ln aktive \\
export & 0.837***& 0.238***& 0.627***& 0.842***\\
R-squared & 0.512 & 0.120 & 0.373 & 0.4 \\
N & 29826 & 29778 & 29826 & 29818 \\
\midrule
& \multicolumn{4}{c}{2012} \\
\cmidrule{2-5}
$X_{it}$ & Ln shitje & Ln paga & Lnkcapital & Ln aktive \\
export & 0.923***& 0.245***& 0.593***& 0.957***\\
R-squared & 0.492 & 0.135 & 0.327 & 0.425 \\
N & 27050 & 26995 & 27050 & 27042 \\
\bottomrule
\end{tabular}%
\caption{some caption}
\label{fig:}
\end{table}
\end{document}
答案2
我建议交换行和列,并使用规则booktabs
在行中添加一些垂直填充:
\documentclass{article}
\usepackage{graphicx}
\usepackage[font=small,labelfont=bf]{caption}
\usepackage{rotating, float, booktabs, multirow}
\begin{document}
\begin{table}[H]
\centering
\begin{tabular}{@{}c@{\hskip 6pt}l*{4}{c}}
\toprule
& \multicolumn{4}{c}{Variabla}\\
\midrule
& $X_\mathrm{it}$ & export & R-squared & N\\
\midrule
\multirow{4}{*}{\rotatebox{90}{2003}} & Ln shitje & 0.699*** & 0.463 & 24909 \\
& Ln paga & 0.192*** & 0.047 & 24881 \\
& Ln kapital & 0.646*** & 0.390 & 24909 \\
& Ln aktive & 0.779*** & 0.429 & 24903 \\
\addlinespace
\multirow{4}{*}{\rotatebox{90}{2008}} & Ln shitje & 0.837*** & 0.512 & 29826 \\
& Ln paga & 0.238*** & 0.120 & 29778 \\
& Ln kapital & 0.627*** & 0.373 & 29826 \\
& Ln aktive & 0.842*** & 0.457 & 29818 \\
\addlinespace
\multirow{4}{*}{\rotatebox{90}{2012}}
& Ln shitje & 0.923*** & 0.492 & 27050 \\
& Ln paga & 0.245*** & 0.135 & 26995 \\
& Ln kapital & 0.593*** & 0.327 & 27050 \\
& Ln aktive & 0.957*** & 0.425 & 27042 \\
\bottomrule
\end{tabular}
\caption{}\label{fig:}%
\end{table}
\end{document}
答案3
我将使用包booktabs
和重组表,类似地threepartable
建议siunitx
莱安德里斯在他的(她)的回答中:
\documentclass{article}
\usepackage{rotating}
\usepackage{booktabs, threeparttable}
\usepackage{siunitx}
\begin{document}
\begin{threeparttable}[htb]
\centering
\begin{tabular}{l*{4}{S[table-format=1.3,
table-space-text-post=\tnote{***}]}
}
\toprule
& \multicolumn{4}{c}{2003} \\
\cmidrule{2-5}
$X_{it}$ & {Ln shitje} & {Ln paga} & {Ln kapital} & {Ln aktive} \\
\midrule
export & 0.699\tnote{***} & 0.192\tnote{***} & 0.646\tnote{***} & 0.779\tnote{***} \\
R-squared & 0.463 & 0.047 & 0.390 & 0.429 \\
N & {24909} & {24881} & {24909} & {24903} \\
\midrule
& \multicolumn{4}{c}{2008} \\
\cmidrule{2-5}
export & 0.837\tnote{***} & 0.238\tnote{***} & 0.627*** & 0.842*** \\
R-squared & 0.512 & 0.120 & 0.373 & 0.4 \\
N & {29826} & {29778} & {29826} & {29818} \\
\midrule
& \multicolumn{4}{c}{2012} \\
\cmidrule{2-5}
export & 0.923\tnote{***} & 0.245\tnote{***} & 0.593\tnote{***} & 0.957\tnote{***} \\
R-squared & 0.492 & 0.135 & 0.327 & 0.425 \\
N & {27050} & {26995} & {27050} & {27042} \\
\bottomrule
\end{tabular}%
\begin{tablenotes}[para]
\item[***] ???
\end{tablenotes}
\caption{some caption}
\label{fig:}
\end{threeparttable}
\end{document}
笔记:
threeparttable
允许在表格下方写表格注释- 表格标题通常位于表格顶部