代码之家  ›  专栏  ›  技术社区  ›  Grasshopper_NZ

为什么gt表在Quarto中的呈现方式与R Markdown不同,尽管设置一致?

  •  1
  • Grasshopper_NZ  · 技术社区  · 6 月前

    我计划从R Markdown转向Quarto进行参数化报告,但一个外观问题阻碍了我的进一步发展。

    在R Markdown中,gt表的预览看起来与编织的HTML文件完全相同:

    enter image description here

    然而,在Quarto中,虽然gt表的预览与上述相同,但渲染的HTML文件看起来不同:

    enter image description here

    桌子上有条纹,应该是 FALSE 默认情况下基于gt文档。即使我使用 opt_row_striping(row_striping = FALSE) ,问题依然存在:

    enter image description here

    我如何解决这个问题,使输出与预览相匹配?

    完整的quarto代码示例可以在下面找到:

    ---
    title: "GT tables"
    format: 
       html:
         embed-resources: true
    ---
    
    #| message: false
    library(gt)
    library(dplyr)
    
    1. 默认gt表:
    iris |> 
      slice_head(n = 5) |> 
      gt()
    
    1. 明确告诉gt关闭条形图:
    iris |> 
      slice_head(n = 5) |> 
      gt() |> 
      opt_row_striping(row_striping = FALSE)
    
    1 回复  |  直到 6 月前
        1
  •  1
  •   lroha    6 月前

    默认情况下,Quarto在渲染gt表时会修改一些表属性。您可以使用以下命令禁用此功能 tab_options(quarto.disable_processing = TRUE) :

    ---
    title: "GT tables"
    format: 
       html:
         embed-resources: true
    ---
    
    ```{r}
    #| message: false
    library(gt)
    library(dplyr)
    
    
    iris |> 
      slice_head(n = 5) |> 
      gt() |> 
      tab_options(quarto.disable_processing = TRUE)
    
    ```
    

    enter image description here