从 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 转换。
两个问题:
我如何实际从 gt
对象输出原始 HTML 代码来执行此操作? R 自动格式化 tbl_summary 对象,我没有看到任何用于获取原始 html 的辅助函数。
对于需要在 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 寻找的东西!编码愉快!
我正在尝试准备好文档发布,并且正在使用 LaTeX 进行所有操作。但是,我刚刚注意到 gtsummary
还不支持其表格的 LaTeX 输出。我想知道将 HTML 表转换为 LaTeX 的最佳方法是什么?
一个想法是转到 https://tableconvert.com/ 这样的网站并从 HTML 转换。
两个问题:
我如何实际从
gt
对象输出原始 HTML 代码来执行此操作? R 自动格式化 tbl_summary 对象,我没有看到任何用于获取原始 html 的辅助函数。对于需要在 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 寻找的东西!编码愉快!