从 gtsummary 包中的 tbl_summary 对象获取 LaTex 输出的最佳方法

Best way to get LaTex output from tbl_summary object in gtsummary package

我正在尝试准备好文档发布,并且正在使用 LaTeX 进行所有操作。但是,我刚刚注意到 gtsummary 还不支持其表格的 LaTeX 输出。我想知道将 HTML 表转换为 LaTeX 的最佳方法是什么?

一个想法是转到 https://tableconvert.com/ 这样的网站并从 HTML 转换。

两个问题:

  1. 我如何实际从 gt 对象输出原始 HTML 代码来执行此操作? R 自动格式化 tbl_summary 对象,我没有看到任何用于获取原始 html 的辅助函数。

  2. 对于需要在 LaTex 中提交的出版物,是否有更好的方法将表格转换为 LaTeX?

答案在某种程度上取决于您是使用 R markdown 创建整个 LaTeX 文档,还是获取单个 table 的 LaTeX 代码并将其手动添加到更大的文档中。

R Markdown:{gtsummary} 支持通过几个不同的引擎输出到 PDF/LaTeX——gt(尽管 LaTeX 在技术上仍在开发中。对于简单的 tables 我没有遇到任何问题gt 和 Latex 可以很好地协同工作)、flextable、huxtable、kable 和 kableExtra。 http://www.danieldsjoberg.com/gtsummary/dev/articles/rmarkdown.html 对 gtsummary table 使用这些输出选项之一应该适合你。

如果您需要将单个 gtsummary table 转换为 LaTeX 或 HTML,您首先要将 is 转换为 {gt} 然后使用函数 gt::as_latex()gt::as_raw_html()。这些将有助于获得您想要的原始 HTML 或 Latex 代码。

library(gtsummary)
library(tidyverse)

trial %>%
  select(age, trt) %>%
  tbl_summary() %>%
  as_gt() %>%
  gt::as_latex()

\captionsetup[table]{labelformat=empty,skip=1pt}
\begin{longtable}{lc}
\toprule
\textbf{Characteristic} & \textbf{N = 200}\textsuperscript{1} \ 
\midrule
Age, yrs & 47 (38, 57) \ 
Unknown & 11 \ 
Chemotherapy Treatment &  \ 
Drug A & 98 (49\%) \ 
Drug B & 102 (51\%) \ 
\bottomrule
\end{longtable}
\vspace{-5mm}
\begin{minipage}{\linewidth}
\textsuperscript{1}Statistics presented: median (IQR); n (\%) \ 
\end{minipage}

我希望这接近您 need/are 寻找的东西!编码愉快!