Rmarkdown并排表格间距问题

3
我正在尝试通过Rmarkdown输出PDF实现两个表格并排打印。
我可以正确地打印出表格,但它们紧贴在一起,而我找不到在它们之间创建更多空间的方法。在其他帖子中找到的解决方案会返回奇怪的输出或错误,例如这里的第二个解决方案只会返回“错误43”:Align multiple tables side by side 我的代码如下:
```{r, echo=FALSE}
library(knitr)
kable(list(head(bymonth),head(bydecade)),align='c')
```

表格

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

1个回答

4

结合这里提供的答案,您可以手动完成如下操作:

```{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}"))  
```

基本思路是单独创建表格,并使用普通的latex对齐它们。间距由\\hspace {1cm}添加。

enter image description here


太棒了,谢谢,这个方法有效!然而,不知何故,每当我使用kable时,无论Rmd文件中的代码块和文本如何排序,它都会将表格打印在页面底部。对此有什么建议吗? - Gerard
这是标准的LaTeX行为。请查看此链接http://www.weinelt.de/latex/table.html。我通过在表格环境中添加选项[h]来更改答案。我建议多了解一下LaTeX。 - Martin Schmelzer
好的,谢谢。是啊,我意识到除了R编程之外,我还需要掌握那个。 - Gerard

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接