【问题标题】:centering the table generated by kable function of knitr package将 knitr 包的 kable 函数生成的表格居中
【发布时间】:2016-01-28 19:35:22
【问题描述】:

我正在使用 knitr 包的 kable() 函数在 pdf 文档中生成一个漂亮的书籍质量表。输出如下,表格放在左侧。

我想将桌子放在中心,如下所示。

如果有人可以提供一些建议,我将不胜感激。我知道我可以使用xtable 来做到这一点。有什么办法可以直接使用 kable 做到这一点?

完整的可复现的knitr代码(.Rnw文件)如下;

\documentclass{article}
\usepackage{booktabs}

\begin{document}

<<results='asis'>>=
library(knitr)
kable(head(women), format='latex', booktabs=TRUE)
@

\end{document}

【问题讨论】:

  • 您可以提供一个自定义的 LaTeX 序言以将所有表格居中,如 tex.stackexchange.com/a/6036/2878 建议的那样
  • @daroczig 这个建议对我不起作用。
  • Mahbubul,根据您 (RStudio) 使用的 pandoc 版本,您可能需要更新 ctablelongtable 环境而不是 tabular

标签: r knitr centering


【解决方案1】:

使用kableExtra,您可以使用以下方法设置对齐方式:

kable(head(women), "latex", booktabs = T) %>%
  kable_styling(position = "center")

http://haozhu233.github.io/kableExtra/awesome_table_in_pdf.pdf

【讨论】:

  • 不错!就像从孩子那里拿糖果一样容易。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-10-25
  • 1970-01-01
  • 2015-09-06
  • 2018-01-05
  • 2019-10-30
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多