使用 siunitx 添加标题时出现问题

使用 siunitx 添加标题时出现问题

我正在使用 latex/beamer(texlive) 编译文档,但出现错误。显然这与软件包有关siunitx。这是一个最小工作示例。

\documentclass[10pt]{beamer}
\usepackage{graphicx}
\usepackage{amsmath}
\usepackage{booktabs} 
\usepackage{ragged2e} 
\usefonttheme{serif}
\usepackage{adjustbox}
\usepackage{siunitx}
\usepackage{caption}
\captionsetup{font = sl}
\sisetup{detect-all}
\usepackage{etoolbox}

\beamertemplatenavigationsymbolsempty %supress navigation bars
%\usepackage{etoolbox}
\newcommand{\sym}[1]{\rlap{#1}}

\begin{document}

\begin{table}[htbp]\centering
\def\sym#1{\ifmmode^{#1}\else\(^{#1}\)\fi}
\caption{OLS regressions for two measures of internet availability}
\begin{tabular}{l*{2}{S}}
\toprule
                &\multicolumn{1}{c}{(1)}&\multicolumn{1}{c}{(2)}\\
                &\multicolumn{1}{c}{Vote share low-budget   parties}&\multicolumn{1}{c}{Vote share low-budget parties}\\
\midrule
Internet density    &       0.013\sym{***}&           -         \\
                &     [0.003]         &                     \\
\% Internet         &           -         &       0.012\sym{***}\\
                &                     &     [0.001]         \\
\% Voters affiliated to the party&       0.011\sym{***}&       0.012\sym{***}\\
                &     [0.002]         &     [0.002]         \\
\midrule Geographic Controls &       {Yes}         &       {Yes}         \\
Act. Controls       &       {Yes}         &       {Yes}         \\
Demographic Controls&       {Yes}         &       {Yes}         \\
\midrule
Observations        &\multicolumn{1}{c}{5558}         &\multicolumn{1}{c}{5558}            \\
\(R^{2}\)           &\multicolumn{1}{c}{0.371}         &\multicolumn{1}{c}{0.384}         \\
\bottomrule
\multicolumn{3}{l}{\footnotesize \sym{*} \(p<0.05\), \sym{**} \(p<0.01\),     \sym{***} \(p<0.001\)}\\
\end{tabular}
\end{table}

\end{document}

我收到以下错误。

在此处输入图片描述

我将其命名为 table2.tex 并使用 \input{table2}。非常感谢您的帮助。

编辑

@JosephWright 说得对,这个例子有效。当我添加调整框时,问题就出现了。

\begin{frame}
\centering
\adjustbox{max height=\dimexpr\textheight-5.5cm\relax,
       max width=\textwidth}{
\input{table2}
}

\end{frame}

编辑2

我只需调整字体大小就能调整表格的大小。

\begin{frame}

\centering
\scriptsize
\input{table2}

\end{frame}

这是一篇很好的博客文章,教您如何使用 siunitx 在乳胶中制作漂亮的表格。

http://www.jwe.cc/2012/03/stata-latex-tables-estout

相关内容