将
gt
表格导出到 LaTeX 时,我看不到如何添加单元格的颜色。
gt::exibble |>
dplyr::select(num) |>
gt::gt() |>
gt::tab_style(
style = gt::cell_fill(color = "lightcyan"),
locations = gt::cells_body(
columns = num,
rows = num >= 5000
)
) |>
gt::as_latex() |>
as.character()
上一个表格应该有一些浅蓝色单元格,使用 HTML 渲染时这些单元格完全可见。
但是,输出的 LaTeX 代码上没有颜色:
\\begin{longtable}{r}\n\\toprule\nnum \\\\ \n\\midrule\n1.111e-01 \\\\ \n2.222e+00 \\\\ \n3.333e+01 \\\\ \n4.444e+02 \\\\ \n5.550e+03 \\\\ \nNA \\\\ \n7.770e+05 \\\\ \n8.880e+06 \\\\ \n\\bottomrule\n\\end{longtable}\n
这是否意味着
gt
在这种情况下仍然不支持颜色,或者我的实现是错误的?
此问题已按照 本次讨论中描述的 进行修复。
输出的 LaTeX 代码现在包含单元格背景颜色:
\\begin{table}[!t]\n\\fontsize{12.0pt}{14.4pt}\\selectfont\n\\begin{tabular*}{\\linewidth}{@{\\extracolsep{\\fill}}r}\n\\toprule\nnum \\\\ \n\\midrule\\addlinespace[2.5pt]\n1.111e-01 \\\\ \n2.222e+00 \\\\ \n3.333e+01 \\\\ \n4.444e+02 \\\\ \n{\\cellcolor[HTML]{E0FFFF}{5.550e+03}} \\\\ \nNA \\\\ \n{\\cellcolor[HTML]{E0FFFF}{7.770e+05}} \\\\ \n{\\cellcolor[HTML]{E0FFFF}{8.880e+06}} \\\\ \n\\bottomrule\n\\end{tabular*}\n\\end{table}\n
结果: