四开本 table cross-reference gt

Quarto table cross-reference gt

 ---
title: "example"
format: 
  pdf: 
    documentclass: article
editor: visual
---

大家好,我有一个让我抓狂的简单问题:我想要交叉引用由 gt table 创建的 table 使用标题。这是我的设置:

     ```{r}
library(tidyverse)
library(gt)
tbl_1 <- tribble(~x, ~y,
                 1, 2,
                 3, 4)

      ```

假设我想从 tbl_1 创建一个 table 并稍后交叉引用它。这是我的尝试:

```{r}
#| label: tbl-table-1
#| tbl-cap: "table 1"

tbl_1 %>% gt()
```

这给了我:

compilation failed- error
Package array Error:  Illegal pream-token (\caption): `c' used.

See the array package documentation for explanation.
Type  H <return>  for immediate help.
 ...                                              
                                                  
l.227 \caption
              {\label{tbl-table-1}table 1 } 

see example.log for more information.   

如果我在 gt 函数中使用标题参数,它什么也不会给我。

```{r}
#| label: tbl-table-1
tbl_1 %>% gt(caption = "table 1")

```

result

有没有人知道解决方案或者我做错了什么?

这是 Quarto 中的一个问题,现已修复 https://github.com/quarto-dev/quarto-cli/issues/924

如果您使用高于 0.9.439

的 Quarto 版本,现在使用带有标题和交叉引用的 gt 应该可以正常工作

请注意,gt LaTeX 输出仍需改进才能完全符合 Quarto 输出和功能。在 gt 版本发布后,将最清楚地知道何时会进行这些改进。