(つまり、線幅内のセンタリングについてだったのでThis questionはこれを解決しない、私は完全なページの幅に興味を持っています。。)xtableとknitr:テーブルを全ページ幅に合わせるには?
私はこのような表を作成しています:
\documentclass{article}
\begin{document}
<<tabletest, message=F, warning=F, echo = F, results = "asis">>=
library(readr)
library(xtable)
# Create dummy data.frame
values <- 1:14
df <- t(data.frame(values, values))
colnames(df) <- paste("column", values, sep="")
rownames(df) <- c("row1", "row2")
ltable <- xtable(
x = df
)
print(ltable)
@
\end{document}
結果ルックスをこのように:
私は、ページ上で、この水平方向を中心にしたいです。私の最初の試みは\centerline{}
でチャンクを包むたが、それはこの私を得た:
Runaway argument?
{ \begin {table}[ht] \centering \begin {tabular}{rrrrrrrrrrrrrrr} \hline \ETC.
! Paragraph ended before \centerline was complete.
<to be read again>
\par
た.texファイルで興味深い部分は以下のようになります。私は編集することを手動で場合
\centerline{
% latex table generated in R 3.2.5 by xtable 1.8-2 package
% Mon Apr 25 16:40:48 2016
\begin{table}[ht]
\centering
\begin{tabular}{rrrrrrrrrrrrrrr}
\hline
& column1 & column2 & column3 & column4 & column5 & column6 & column7 & column8 & column9 & column10 & column11 & column12 & column13 & column14 \\
\hline
row1 & 1 & 2 & 3 & 4 & 5 & 6 & 7 & 8 & 9 & 10 & 11 & 12 & 13 & 14 \\
row2 & 1 & 2 & 3 & 4 & 5 & 6 & 7 & 8 & 9 & 10 & 11 & 12 & 13 & 14 \\
\hline
\end{tabular}
\end{table}
}
これまで:
% latex table generated in R 3.2.5 by xtable 1.8-2 package
% Mon Apr 25 16:40:48 2016
\begin{table}[ht]
\centerline{
\begin{tabular}{rrrrrrrrrrrrrrr}
\hline
& column1 & column2 & column3 & column4 & column5 & column6 & column7 & column8 & column9 & column10 & column11 & column12 & column13 & column14 \\
\hline
row1 & 1 & 2 & 3 & 4 & 5 & 6 & 7 & 8 & 9 & 10 & 11 & 12 & 13 & 14 \\
row2 & 1 & 2 & 3 & 4 & 5 & 6 & 7 & 8 & 9 & 10 & 11 & 12 & 13 & 14 \\
\hline
\end{tabular}
}
\end{table}
次に動作します。しかし、私はこれを自動的にどのように達成できますか? thisとthisを読んだ後、私が試した:
x <- capture.output(print(xtable(ltable)))
x <- gsub("\\\\centering", "", x, fixed=TRUE) # Remove \centering
x <- gsub("\\begin{table}[ht]", "\\begin{table}[ht]\\centerline{", x, fixed=TRUE) # Add \centerline{
x <- gsub("\\end{table}", "\\end{table}}", x, fixed=TRUE) # Add ending }
しかし、以前のprint(ltable)
を呼び出すときに私が得たとしてx
の形式ではありません。
> print(x)
[1] "% latex table generated in R 3.2.5 by xtable 1.8-2 package"
[2] "% Mon Apr 25 16:51:02 2016"
すべての行のそれはテーブルを生成しません。誰もこれで私を助けることができますか?
テーブルをフロートしますか? –
テーブル全体をページ幅の中央(水平方向)に配置します。 – L42
確かに。しかし、まだそれは浮動(LaTeXの規則に従って、どこにフィットするかが現われる)か、テキストの一部として、ソースコード内での位置に対応した位置に現れることがあります。 –