
遺伝学論文で読みやすい大きな表を出力するのに Latex が使えるかどうか確認したかったのですが、実際に試してもっと時間をかけてみるべきかまだ迷っています。
ここ数日で多くのことを学び、このサイトで Q&A を検索してなんとかやっていけましたが、今は一見単純な問題に行き詰まっています。なぜ私のテーブルは右にずれているのか、なぜ単純にページの先頭から開始できないのか。すでにいくつかのトリックを試しました。最初のテーブルは長いテーブルでしたが、最初の試みには十分であるように思われたため、元の表形式環境を選択しました。スケールボックスを使用して、ページに収まるように縮小することができました。ただし、このバージョンは 1 ページに収まるようです。これが実際の 1.0 のスケーリング方法です。ただし、主な問題は次のとおりです。
テーブル自体は、データ フレームから xtable パッケージを使用して R から作成されました。ここで問題が起こります。
表はページの上部と左端から始まるのではなく、ページの中央のどこかから始まります。そして、それを適切な位置に移動できません。何が問題なのでしょうか? どうすれば「上部と左」から始まるようにできますか?
そして、これがそれです:
\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}{%
表がまだ右余白からオーバーフローしているので、ページ幅(または表の内容)を調整する必要があります。まず、geometry パッケージなどを再度使用します。
\usepackage[showframe,lines=50, top=2.5cm, left=2cm, right=2cm]{geometry}
これでご質問への回答が得られたかと思います。提供された例では確かに機能しました。
とにかく、LaTeX は初心者には難しいかもしれませんが、苦労する価値はあります :)
編集:
パッケージはページのデフォルトの余白に影響することに注意してくださいgeometry
。したがって、余白を視覚化するだけでテーブルが移動しているのがわかる場合があります。そうではないように見えるかもしれませんが、どちらの場合もテーブルは左上隅に揃えられます。
実際、letter
ドキュメント クラスによって定義されるデフォルトの余白はかなり広くなっています。特に上部の余白が広くなっています。