使用 Quarto cli 1.2 版渲染以下代码块会生成 3 个标签为 a、b 和 c 的选项卡,每个选项卡中都有一个渲染良好的表格。然而,当我升级到版本 1.3 时,所有表格都出现在选项卡 a 中。
我应该在 1.3 版本中以不同的方式使用面板选项卡集吗?或者,如果这是 hacky 并且从未得到真正支持,是否有其他方法可以让 quarto 显示选项卡。我在他们的文档中找不到任何好的替代方案?
---
title: "Untitled"
format: html
---
# Test doc
::: {.panel-tabset}
```{python}
# | output: asis
import pandas as pd
import random
from IPython.display import display, Markdown, Latex
df = pd.DataFrame({"group":["a"]*3 + ["b"]*3 + ["c"]*3,"value":[random.randint(1,10) for i in range(9)]})
for group in df["group"].drop_duplicates():
display(Markdown(f"\n"))
display(Markdown(f"## {group}\n"))
display(Markdown(f"\n"))
print(df[df["group"]==group].to_html())
```
:::
您可以执行以下操作并减少导入的模块数量,这样您将减少将来出现问题的可能性:
---
title: "Untitled"
format: html
---
# Test doc
::: {.panel-tabset}
```{python}
#| output: asis
import pandas as pd
import random
df = pd.DataFrame({"group":["a"]*3 + ["b"]*3 + ["c"]*3,
"value":[random.randint(1,10) for i in range(9)]})
for group in df["group"].drop_duplicates():
print(f"## {group}")
print(df[df["group"]==group].to_html())
print()
```
:::
我用来寻找答案的来源如下: