在横向环境中将表格集中到多列中

在横向环境中将表格集中到多列中

我是\LaTeX论坛的新手。但是,我可以保证我已经浏览过几篇以不同方式处理此主题的帖子,但我找不到目前困扰我的问题的解决方案。

我有一张大桌子,想把它放在横向环境中。到目前为止一切顺利。但是,无论我多么努力,我都无法将它集中在页面上。它总是在左侧对齐。 \multicolumn在横向环境中可能有一些关系,但我不太确定。我也试过放弃\begin{landscape},改用\usepackage{rotating}\begin{sidewaystable}。仍然失败。我按照我的方式定义了表格,因为我希望小数对齐,并且我不希望星号改变数字的位置。

下面的代码是我想要做的一个粗略的例子(数字和表格大小只是虚构的。对于这个问题来说,可能存在多余的包或无用的包)。

\documentclass[11pt]{article} 
\usepackage{booktabs}
\usepackage{dcolumn}
\usepackage{pdflscape}
\usepackage{lscape}
\usepackage{amsmath}
\usepackage{caption}
\usepackage{float}
\usepackage[utf8]{inputenc}
\usepackage{setspace} 
\usepackage[pdftex]{graphicx}
\usepackage{fancyhdr}
\usepackage{lipsum}
\usepackage{titlesec}
\usepackage[flushleft]{threeparttable}
\usepackage[letterpaper, portrait, margin=1.30in]{geometry}
\usepackage{graphicx}
\usepackage{marvosym} 
\usepackage[maxcitenames=2, maxbibnames=5, date=year, doi=false, backend=bibtex, url=false, isbn=false, style=authoryear, uniquename=init,giveninits]{biblatex}
\usepackage{rotating}
\titlespacing\section{0pt}{11pt}{10pt}
\setlength{\topmargin}{0in}

\begin{document}

\begin{landscape}
\newcolumntype{d}{D{.}{.}{2.5}}
\newcommand\mc[1]{\multicolumn{1}{c}{#1}}
\begin{table}[h]
\centering
\footnotesize
\captionsetup{font=footnotesize}
\caption{Regression output}
\label{output1st}
\begin{tabular}{l d d d d d d d d}
\toprule
\textbf{Variable} & \mc{\textbf{(1)}} & \mc{\textbf{(2)}} & \mc{\textbf{(3)}} & \mc{\textbf{(4)}} & \mc{\textbf{(5)}} & \mc{\textbf{(6)}} & \mc{\textbf{(7)}} & \mc{\textbf{(8)}} \\
\bottomrule
\hspace{3mm} \vspace{3mm} X & 0.001^{***} & 0.002 &  &  & &  &  & \\
\hspace{3mm} A & & \mc{ref} & \mc{$-$} & \mc{$-$} & \mc{$-$} & \mc{$-$} & \mc{$-$} & \mc{$-$}\\
\hspace{3mm} B & & -0.121^{***} & \mc{ref} & \mc{ref} & \mc{ref} & \mc{ref} & \mc{ref} & \mc{ref} \\
\hspace{3mm} C & & 0.017^{*} & -0.895^{**} & -0.944^{*} & 0.194^{***} & 0.67^{**} & 0.978 & -0.630^{**} \\
\hspace{3mm} \vspace{3mm} D & & -0.719^{***} & -0.741 &  0.046^{**} & 0.005^{***} & -0.501^{***} & 0.320^{***} & 0.574 \\
\hspace{3mm} Observations & \mc{6587} & \mc{1023} & \mc{131} & \mc{698} & \mc{452} & \mc{4155} & \mc{100} & \mc{354}\\
\hspace{3mm} Some Information & \mc{no} & \mc{yes} & \mc{yes} & \mc{yes} & \mc{yes} & \mc{yes} & \mc{yes} & \mc{yes}\\
\bottomrule
\end{tabular}
\begin{tablenotes}
\small
\item   {[Notes] Notes from the table.}
\end{tablenotes}
\end{table}
\end{landscape}
\pagebreak

\end{document}

我该怎么做才能让它位于页面中央?我使用的命令是否错误?我感觉我只是忽略了一些显而易见的东西……

我想提前感谢任何进一步的意见!

答案1

添加threeparttable环境和帮助。请注意,如果您加载了,则vfill不必加载。此外,选项选项不是必需的,也不需要加载两次:lscapepdflscape[pdftex]graphicx

\documentclass[11pt]{article}
\usepackage[utf8]{inputenc}
\usepackage{marvosym}
\usepackage[letterpaper, portrait, margin=1.30in, showframe]{geometry}
\usepackage{booktabs}
\usepackage{dcolumn}
\usepackage{pdflscape}
\usepackage{amsmath}
\usepackage{caption}
\usepackage{float}
\usepackage{setspace}
\usepackage{rotating}
\usepackage{graphicx}
\usepackage{fancyhdr}
\usepackage{lipsum}
\usepackage{titlesec}
\usepackage{threeparttable}
\usepackage[maxcitenames=2, maxbibnames=5, date=year, doi=false, backend=bibtex, url=false, isbn=false, style=authoryear, uniquename=init,giveninits]{biblatex}
\titlespacing\section{0pt}{11pt}{10pt}
\setlength{\topmargin}{0in}

\begin{document}

\begin{landscape}
\newcolumntype{d}{D{.}{.}{2.5}}
\newcommand\mc[1]{\multicolumn{1}{c}{#1}}
\setlength{\extrarowheight}{2pt}
\null\vfill
\begin{table}[h]
\centering\footnotesize
\begin{threeparttable}
\captionsetup{font=footnotesize}
\caption{Regression output}
\label{output1st}
\begin{tabular}{!{\hspace*{3mm}}l *{8}{d} }
\toprule
\multicolumn{1}{l}{\textbf{Variable}} & \mc{\textbf{(1)}} & \mc{\textbf{(2)}} & \mc{\textbf{(3)}} & \mc{\textbf{(4)}} & \mc{\textbf{(5)}} & \mc{\textbf{(6)}} & \mc{\textbf{(7)}} & \mc{\textbf{(8)}} \\
\midrule
\addlinespace
 X & 0.001^{***} & 0.002 \\
 A & & \mc{ref} & \mc{$-$} & \mc{$-$} & \mc{$-$} & \mc{$-$} & \mc{$-$} & \mc{$-$}\\
 B & & -0.121^{***} & \mc{ref} & \mc{ref} & \mc{ref} & \mc{ref} & \mc{ref} & \mc{ref} \\
 C & & 0.017^{*} & -0.895^{**} & -0.944^{*} & 0.194^{***} & 0.67^{**} & 0.978 & -0.630^{**} \\
 \addlinespace
 D & & -0.719^{***} & -0.741 & 0.046^{**} & 0.005^{***} & -0.501^{***} & 0.320^{***} & 0.574 \\
 Observations & \mc{6587} & \mc{1023} & \mc{131} & \mc{698} & \mc{452} & \mc{4155} & \mc{100} & \mc{354}\\
 Some Information & \mc{no} & \mc{yes} & \mc{yes} & \mc{yes} & \mc{yes} & \mc{yes} & \mc{yes} & \mc{yes}\\
\bottomrule
\end{tabular}
\begin{tablenotes}[flushleft, online]
\item[{[Notes]}] Notes from the table.
\end{tablenotes}
\end{threeparttable}
\end{table}
\vfill
\end{landscape}
\pagebreak

\end{document} 

在此处输入图片描述

相关内容