This question already has answers here:
wrap long text in kable table column

(2个答案)


去年关闭。





不久前我问过question关于如何在RMarkdown文档中包装长表单元格内容。一个很好的答案指向pander()包。

我再次遇到类似的问题,只是我在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}

最佳答案

如果使用乳胶编译pdf,建议使用软件包xtable,您可以复制表格环境中的几乎所有内容。 align选项为您提供所需的内容:l-左,c-中心,r-右或列的大小。我添加了其他选项供您玩耍。在块选项中,您必须添加result ='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"))

关于r - 在kable()中将长行换行,以用于Rnw/LaTeX ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33264233/

10-11 04:22