我正在使用 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 在乳胶中制作漂亮的表格。