![Таблица смещена вправо и вниз — невозможно начать таблицу сверху страницы и с левого поля](https://rvso.com/image/328449/%D0%A2%D0%B0%D0%B1%D0%BB%D0%B8%D1%86%D0%B0%20%D1%81%D0%BC%D0%B5%D1%89%D0%B5%D0%BD%D0%B0%20%D0%B2%D0%BF%D1%80%D0%B0%D0%B2%D0%BE%20%D0%B8%20%D0%B2%D0%BD%D0%B8%D0%B7%20%E2%80%94%20%D0%BD%D0%B5%D0%B2%D0%BE%D0%B7%D0%BC%D0%BE%D0%B6%D0%BD%D0%BE%20%D0%BD%D0%B0%D1%87%D0%B0%D1%82%D1%8C%20%D1%82%D0%B0%D0%B1%D0%BB%D0%B8%D1%86%D1%83%20%D1%81%D0%B2%D0%B5%D1%80%D1%85%D1%83%20%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D1%8B%20%D0%B8%20%D1%81%20%D0%BB%D0%B5%D0%B2%D0%BE%D0%B3%D0%BE%20%D0%BF%D0%BE%D0%BB%D1%8F.png)
Я хотел проверить, является ли 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
). Большая часть видимого выравнивания происходит из-за того, что таблица слишком широка для страницы и, следовательно, выходит за пределы правого поля. Вы можете это ясно увидеть, визуализируя поля страницы. Это можно сделать, например, с помощью пакета геометрии.
\usepackage[showframe]{geometry}
Чтобы избавиться от небольшого пространства между левым полем и таблицей, добавьте %
сразу после scalebox
команды:
\scalebox{1.0}{%
Поскольку таблица все еще выходит за пределы правого поля, вам придется отрегулировать ширину страницы (или содержимое таблицы). Для первого случая снова используйте, например, пакет геометрии.
\usepackage[showframe,lines=50, top=2.5cm, left=2cm, right=2cm]{geometry}
Надеюсь, это ответит на ваши вопросы. Это определенно сработало для приведенного вами примера.
В любом случае, LaTeX может оказаться сложным для новичков, однако, это того стоит :)
Редактировать:
Обратите внимание, что geometry
пакет влияет на поля страницы по умолчанию. Поэтому вы можете увидеть смещение таблицы, просто визуализируя поля. хотя может показаться иначе, таблица в любом случае выровнена по верхнему левому углу.
На самом деле поля по умолчанию, определяемые letter
классом документа, довольно широкие. А верхнее поле особенно.