Quarto v1.3中如何移除提示框内huxtable上方的灰色水平线?
解决Quarto v1.3中Huxtable表格在Callout内的顶部灰色水平线问题
直接在Huxtable的链式操作中添加set_top_border,将表格顶部边框宽度设为0即可移除灰色水平线,同时保留列宽设置。修改后的完整代码如下:
--- title: Table style format: html --- ::: {.callout-important} Some text about the table ```{r} #| echo: false #| warning: false #| output: asis library(huxtable) t1 <- matrix(c("", "", "Success", "", "", "", "", "no", "yes", "", "Medication", "A", 4, 2, 6, "", "B", 2, 5, 7, "", "", 6, 7, 13), nrow = 5, byrow = T) huxtable::as_hux(t1) |> set_top_border(row = 1, col = everywhere, value = 0) |> # 移除顶部边框 set_bottom_border(row = c(2,4), col = 2:5) |> set_bottom_border(row = c(1,5), col = c(3,4)) |> set_right_border(row = 2:5, col = c(2,4)) |> set_right_border(row = c(3,4), col = c(1,5)) |> set_bold(row = 1, col = 3) |> set_bold(row = 3, col = 1) |> set_col_width(col = everywhere, 0.2)
:::
### 原因说明 这条灰色水平线是Huxtable默认的表格顶部边框样式,当在Quarto的callout块中使用`output: asis`输出表格时,默认边框样式会被渲染出来。通过`set_top_border(row = 1, col = everywhere, value = 0)`可以精准关闭表格第一行所有列的顶部边框,既解决了水平线问题,又不会影响其他自定义边框和列宽设置。 内容的提问来源于stack exchange,提问作者DStuder
相关产品推荐
相关产品推荐

