2015-10-21 47 views
2

在回顧關於如何在RMarkdown文檔中打包長表格單元格內容時,我問了一個question。一個很好的答案指向pander()包。在kable()中包裝長行以便在Rnw/LaTeX中使用

我再次遇到類似的問題,只有我在Rnw文件中工作,我的理解是pander()不適用於LaTeX。所以我回來試圖弄清楚如何在kable()中包裝長線。

\documentclass{article} 
\begin{document} 

This is my test 

<<test, echo=FALSE>>= 
library(knitr) 
test <- data.frame(v1=c("This is a long string. This is a long string. This is a long string. This is a long string. This is a long string.", 
         "This is a another long string. This is a another long string. This is a another long string. This is a another long string. This is a another long string."), 
        v2=c(1, 2)) 
kable(test) 
@ 

\end{document} 
+0

嗨,@ eric-green它看起來像這個問題真的打擾你很多。大聲笑我看到你的[關於它今年早些時候的問題](http://stackoverflow.com/questions/29425499/wrap-long-text-in-kable-table-column)爲什麼你不提交一個問題'knitr github的頁面? – Hao

+0

它不會讓我在晚上,但正如我在我的問題中指出的,我以前以不同的形式遇到了它。我想過提交一個問題,但我不確定這是一個需要解決的問題。正如我接受的答案指出的那樣,xtable可以填補這個空白。 –

+0

今天我遇到類似的案例,我找到了你的帖子。 'xtable'絕對不是我最喜歡的軟件包,我也很想看看'kable'將來會有這個功能。 :) – Hao

回答

3

如果要編譯乳膠的PDF我建議包xtable可以複製幾乎所有你在表格環境所擁有的一切。 align選項給你你想要的:l - 左,c - 中心,r - 右,或者列的大小。我添加了其他選項供你玩。在塊選項中,您必須添加結果='asis'。

library(xtable) 
print(xtable(test, caption="A caption", align="lp{2cm}p{2cm}"), 
     comment=F, include.rownames=F, table.placement="ht", 
     size=getOption("xtable.size", "tiny")) 
+0

這可能是一個很好的建議,如果沒有'kable()'的解決方法。我可能會推薦這個答案,除非發佈'kable()'解決方案(因爲這是我最初的問題)。謝謝! –

相關問題