我是\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
不必加载。此外,选项选项不是必需的,也不需要加载两次:lscape
pdflscape
[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}