【问题标题】:Why Quarto TOC is not recoqnising markdown headers?为什么 Quarto TOC 无法识别降价标头?
【发布时间】:2022-08-18 15:34:44
【问题描述】:

我正在尝试对 HTML quarto 文档的内容进行编程。 IE。我有几个函数返回 Markdown/HTML 内容。降价本身可以渲染,但是 quarto 的目录(TOC)无法识别标题!

例如,此文档有多个标题。第一个是使用shiny::markdown() 渲染的,第二个是在shiny::HTML() 的帮助下渲染的,而第三个是用普通的markdown 编写的。 quarto\'s TOC 只渲染了最后一个。是否有可能在 TOC 中包含以编程方式编写的标题?

代码本身:

---
title: \"Test\"
toc: true
format: html
---

```{r, echo = FALSE}
library(shiny)

foo_md <- function(){
  shiny::markdown(\"## Header generated with foo_md()\")
}

foo_html <- function(){
  shiny::HTML(\"<h2> Header generated with foo_html() </h2>\")
}

```

```{r, echo = FALSE}
# First header
foo_md()
```

Lorem ipsum dolor sit amet, in at in sed nibh. Neque dignissim 
ad imperdiet urna urna. In id erat aliquam, dolor ut odio. 
Congue at, non justo fermentum urna suscipit ad torquent posuere. 

```{r, echo = FALSE}
# Second header
foo_html()
```

Suspendisse ad sed, amet nec nunc conubia faucibus. Sociis in
pellentesque nibh. Venenatis at ut imperdiet ornare lectus diam ex
vitae. Id, aenean turpis diam, eget a justo consectetur finibus 
mauris.Vehicula viverra sed volutpat metus placerat tellus non. 
Et nisl. Et duis vel in.

## Ordinary markdown header

Vehicula viverra sed volutpat metus placerat tellus non. Et nisl. Et duis vel in.

我正在使用带有 quarto 版本的 Windows 机器1.0.38

    标签: r markdown quarto


    【解决方案1】:

    在 TOC 中包含以编程方式编写的标题

    ---
    title: "Test"
    toc: true
    format: html
    ---
    
    ```{r, echo = FALSE}
    
    foo_md <- function(){
      x <- "Quarto Header"
      y <- "dynamically generated"
      header <- paste("## ",x, y, "with foo_md()")
      cat(header)
    }
    
    ```
    
    ```{r, echo = FALSE, results='asis'}
    # First header
    foo_md()
    ```
    
    Lorem ipsum dolor sit amet, in at in sed nibh. Neque dignissim ad imperdiet urna urna. In id erat aliquam, dolor ut odio. Congue at, non justo fermentum urna suscipit ad torquent posuere. 
    
    
    ## Ordinary markdown header
    
    Vehicula viverra sed volutpat metus placerat tellus non. Et nisl. Et duis vel in
    

    【讨论】:

      猜你喜欢
      • 2022-08-22
      • 1970-01-01
      • 2017-11-11
      • 2020-01-21
      • 2022-11-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多