【问题标题】:Rmarkdown side-by-side tables spacingRmarkdown 并排表格间距
【发布时间】:2017-01-27 11:10:11
【问题描述】:

我正在尝试通过 Rmarkdown 并排打印两个表格,输出为 PDF。

我可以很好地将表格打印出来,但它们最终会非常紧密地粘在一起,我找不到在它们之间创造更多空间的方法。我在其他帖子中找到的解决方案返回奇怪的输出或错误,例如从这里开始的第二个只是给出一个“错误 43”:Align multiple tables side by side

我的代码是这样的:

```{r, echo=FALSE}
library(knitr)
kable(list(head(bymonth),head(bydecade)),align='c')
```

有人知道如何在这两个表格之间添加一些间距吗?

【问题讨论】:

    标签: r pdf r-markdown tabular


    【解决方案1】:

    结合here 给出的答案,您可以像这样手动完成:

    ```{r, echo = FALSE, results = 'asis', warning = F}
    library(knitr, quietly = T)
    t1 <- kable(head(mtcars[,1:2]), format = 'latex')
    t2 <- kable(head(mtcars[,3:4]), format = 'latex')
    cat(c("\\begin{table}[h] \\centering ", 
          t1,
        "\\hspace{1cm} \\centering ",
          t2,
        "\\caption{My tables} \\end{table}"))  
    ```
    

    基本思想是单独创建表格并将它们与普通乳胶对齐。间距由\\hspace{1cm}添加。

    【讨论】:

    • 太棒了,谢谢,这行得通!但是,由于某种原因,每当我使用 kable 时,它​​都会在页面底部打印表格,无论代码块和文本在 Rmd 文件中的顺序如何。对此有什么建议吗?
    • 这是标准的 LaTeX 行为。检查此链接weinelt.de/latex/table.html。我通过将选项[h] 添加到表环境来更改答案。我建议阅读一些有关 LaTeX 的内容。
    • 好的,谢谢。是的,我意识到除了 R 编码之外,我还必须开始着手处理它!
    猜你喜欢
    • 1970-01-01
    • 2015-03-16
    • 1970-01-01
    • 1970-01-01
    • 2022-11-12
    • 2017-10-05
    • 2014-07-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多