表格向右 + 底部移动 - 无法从页面顶部和左边距开始表格

表格向右 + 底部移动 - 无法从页面顶部和左边距开始表格

我想检查一下 Latex 是否是输出遗传论文中可读性好的大型表格的选项。好吧,我还在犹豫是否应该继续投入更多时间进行实验。

在过去的几天里,我学到了很多东西,并设法在这个网站上搜索问答,但现在我被一个看似简单的问题困住了:为什么我的表格向右移动,为什么我不能简单地从页面顶部开始。我已经尝试了几种技巧。最初的表格是一个长表,然后我选择了原始的表格环境,因为它似乎足以满足第一次尝试。我设法通过比例框将其缩小到适合一页。不过,这个版本似乎适合一页,这就是实际的 1.0 缩放比例。但主要问题是:

表格本身是使用 R 的 xtable 包从数据框中创建的。现在的问题是:

表格不是从页面顶部和左边距开始的,而是从页面中间的某个位置开始的。我无法将其移动到正确的位置。问题出在哪里?我怎样才能让它从“顶部和左侧”开始?

下面是:

\documentclass[10pt,a4paper]{letter}
\usepackage{booktabs}
\usepackage{graphics}
\begin{document}

\clearpage

% latex table generated in R 3.2.2 by xtable 1.8-2 package
% Thu Feb 18 10:04:31 2016
\scalebox{1.0}{
\begin{tabular}[ht]{|l|l|r|r|l|}
  \hline
genetic risk score & trait & beta$\pm$SE & $\beta$ & p-value \\ 
  \hline
waist SNPs & waist circumference (cm) & 0.212$\pm$0.232 & 0.02 & 0.36 \\ 
   & visceral adipose tissue (l) & -0.019$\pm$0.028 & -0.01 & 0.49 \\ 
   & liver fat content (\%) & 0.394$\pm$0.14 & 0.09 & 0.005 \\ 
   & subcutaneous adipose tissue (l) & -0.07$\pm$0.047 & -0.02 & 0.13 \\ 
   & VAT to SCAT ratio & -0.001$\pm$0.003 & -0.00 & 0.85 \\ 
   & oGTT-derived insulin sensitivity index (AU) & 0.082$\pm$0.095 & 0.01 & 0.39 \\ 
   & fasting glucose (mmol/l) & -0.001$\pm$0.008 & -0.00 & 0.87 \\ 
   & glucose 120 min. (mmol/l) & -0.006$\pm$0.023 & -0.00 & 0.8 \\ 
   & cholesterol (mg/dl) & 0.089$\pm$0.45 & 0.00 & 0.84 \\ 
   & LDL cholesterol (mg/dl) & 0.335$\pm$0.391 & 0.02 & 0.39 \\ 
   & HDL cholesterol (mg/dl) & -0.01$\pm$0.152 & -0.00 & 0.95 \\ 
   & fasting triglycerides (mg/dl) & -1.114$\pm$1.658 & -0.01 & 0.5 \\ 
   \hline
hip SNPs & hip circumference (cm) & 0.228$\pm$0.381 & 0.01 & 0.55 \\ 
   & visceral adipose tissue (l) & -0.006$\pm$0.025 & -0.00 & 0.81 \\ 
     \hline
   & HDL cholesterol (mg/dl) & -0.108$\pm$0.073 & -0.03 & 0.14 \\ 
   & fasting triglycerides (mg/dl) & 0.802$\pm$0.795 & 0.02 & 0.31 \\ 
   \hline

   \end{tabular}
}

\end{document}

答案1

问题出在其他地方。表格实际上只从左边距向右移动了几个点(由于命令scalebox)。大部分明显的对齐是由于表格对于页面来说太宽,因此溢出了右边距。当可视化页边距时,您可以清楚地看到它。这可以通过 geometry 包来完成。

\usepackage[showframe]{geometry}

要消除左边距和表格之间的小空间,请在命令%后添加scalebox

\scalebox{1.0}{%

由于表格仍然溢出右边距,因此您必须调整页面宽度(或表格内容)。首先,再次使用 geometry 包。

\usepackage[showframe,lines=50, top=2.5cm, left=2cm, right=2cm]{geometry}

希望这能解答您的问题。它确实对您提供的示例有效。

无论如何,LaTeX 对于初学者来说可能有点难,但是,这还是值得的 :)

编辑:

请注意,该geometry包会影响页面默认边距。因此,您可能只需查看边距即可看到表格移动。尽管看起来可能不是这样,但无论哪种情况,表格都会与左上角对齐。

事实上,letter文档类定义的默认边距相当宽。尤其是顶部边距。

相关内容