如何在 RMarkdown 中集中 kable 表?

How can I centralize kable tables in RMarkdown?

提问人:Alexandre Sanches 提问时间:10/9/2023 更新时间:10/12/2023 访问量:37

问:

我正在使用 .我正在使用包来生成表。bookdown::pdf_document2kableExtra

这是代码:

library(kableExtra)

data.frame(exp = c("LR Test", "R$^2$ de McFadden"),
                     value = c("4155.8$^{***}$", 0.299)) |>
  kable(col.names = c("Variável explicativa", "Efeito"),
        caption = "Teste de razão de verossimilhança",
        booktabs = TRUE,
        longtable = TRUE,
        linesep = "",
        escape = FALSE) |>
  kable_styling(position = "center") |>
  footnote(general_title = "",
           general = "Nota: $^{*}$p $<$ 0.1; $^{**}$p $<$ 0.05; $^{***}$p $<$ 0.01",
           escape = FALSE)

我已经习惯于将表格定位在页面的中心,但这是我得到的结果:kable_styling(position = "center")

enter image description here

如何将表格放置在页面中央?

R Kable

评论

0赞 dufei 10/10/2023
当我在我的机器上运行它时,它是居中的。也许尝试更新您的包、R 和 RStudio 以及 LaTeX?此外,您的输出看起来不太像 LaTeX 文档——您确定这不是 html 或 rtf 吗?
0赞 Alexandre Sanches 10/10/2023
它是 LaTex,我对文本样式做了很多更改。一切都是最新的。

答:

1赞 dufei 10/12/2023 #1

这不是一个解决方案,只是我使用的完整 Rmd 文件。也许看看如果你自己编译它会发生什么?

---
title: "Centered Table"
output: bookdown::pdf_document2
---

## R Markdown

Some text.

```{r}
library(kableExtra)

data.frame(exp = c("LR Test", "R$^2$ de McFadden"),
                     value = c("4155.8$^{***}$", 0.299)) |>
  kable(col.names = c("Variável explicativa", "Efeito"),
        caption = "Teste de razão de verossimilhança",
        booktabs = TRUE,
        longtable = TRUE,
        linesep = "",
        escape = FALSE) |>
  kable_styling(position = "center") |>
  footnote(general_title = "",
           general = "Nota: $^{*}$p $<$ 0.1; $^{**}$p $<$ 0.05; $^{***}$p $<$ 0.01",
           escape = FALSE)
```

输出如下所示: 这是表的 tex 代码: screenshot

\begin{longtable}[t]{ll}
\caption{\label{tab:unnamed-chunk-1}Teste de razão de verossimilhança}\\
\toprule
Variável explicativa & Efeito\\
\midrule
LR Test & 4155.8$^{***}$\\
R$^2$ de McFadden & 0.299\\
\bottomrule
\multicolumn{2}{l}{\rule{0pt}{1em}Nota: $^{*}$p $<$ 0.1; $^{**}$p $<$ 0.05; $^{***}$p $<$ 0.01}\\
\end{longtable}

也许这将有助于您进行故障排除。

评论

0赞 Alexandre Sanches 10/16/2023
当我只用表运行 rmd 时,它的中心与您的示例完全相同。但是当我把它放在我的文档中时,它不起作用。我在想也许是我文档中的某些设置。谢谢你的帮助!