将`gt`表导出到带有颜色的LaTeX

问题描述 投票:0回答:1

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
在这种情况下仍然不支持颜色,或者我的实现是错误的?

r latex gt
1个回答
0
投票

此问题已按照 本次讨论中描述的 进行修复。

输出的 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

结果:

colored cells

© www.soinside.com 2019 - 2024. All rights reserved.