我正在尝试将一组表格包含到我的文档中。由于表格很大,我希望它们位于横向页面上,并位于页面中间(即,在页面宽度和页面高度方面也居中)。
这对于倒数第二个表格来说效果很好,但是,第一个表格总是出现在页面的顶部,看起来不太舒服。
Tex 代码如下所示:
\documentclass[10pt,a4paper]{article}
\usepackage[latin1]{inputenc}
\usepackage{graphicx}
\usepackage{booktabs}
\usepackage{fullpage}
\author{~~~}
\pagestyle{empty}
\usepackage[margin=.01in, landscape]{geometry}
\begin{document}
\input{../stata_outputs/regressions_page_length.tex}
\clearpage
\input{../stata_outputs/regressions_clicks.tex}
\clearpage
[...]
\end{document}
输入文件由 Stata 自动生成,摘录如下:
\begin{table}[htbp]\centering
\def\sym#1{\ifmmode^{#1}\else\(^{#1}\)\fi}
\caption{page\_length after 0 weeks}
\begin{tabular*}{25cm}{@{\hskip\tabcolsep\extracolsep\fill}l*{5}{c}}
\toprule
&\multicolumn{1}{c}{(1)}&\multicolumn{1}{c}{(2)}&\multicolumn{1}{c}{(3)}&\multicolumn{1}{c}{(4)}&\multicolumn{1}{c}{(5)}\\
&\multicolumn{1}{c}{control"}&\multicolumn{1}{c}{+local}&\multicolumn{1}{c}{+global}&\multicolumn{1}{c}{plus}&\multicolumn{1}{c}{all}\
[...]
\bottomrule
\multicolumn{6}{l}{\footnotesize \textit{t} statistics in parentheses}\\
\multicolumn{6}{l}{\footnotesize * p<0.10, ** p<0.05, *** p<0.010}\\
\end{tabular*}
\end{table}
有什么方法可以强制 Latex 将这些表格准确地放在我想要的位置,最好通过在主文件中设置一个选项?编辑每个单独的输入文件实际上不是一个选择,因为它们每天生成多次......
答案1
如果只指定作为定位参数,那就没问题了[p]
,因为浮动页面的内容总是垂直居中。
如果无法设置 Stata 以便它\begin{figure}[p]
针对该特定文档进行输出,则将以下代码添加到序言中应该可以强制执行此操作:
\let\latextable\table
\renewcommand\table[1][]{\latextable[p]}
注意:如果你能说服 Stata 说
\def\sym#1{\ensuremath{^{#1}}
\ensuremath
您的文档将更加健壮。这是真正有用的少数情况之一。