如何创建独立的 HTML 文件而不丢失嵌入文件?

问题描述 投票:0回答:1

当我在 YAML 中使用

embed-resources: true
将 Quarto 脚本渲染为独立的 HTML 文件时,所有嵌入文件(.bib 和 .png)都将被删除。将它们嵌入 HTML 中效果很好,但由于原始文件被删除,我无法再次正确渲染 Quarto 脚本。仅当我在脚本中有 R 代码块时才会发生这种情况(请参见下面的示例)。

这是一个错误还是我在这里遗漏了一些东西?

我使用的是 R 版本 4.3.1 和 RStudio 2023.09.0+463

这工作正常,所有文件都包含在一个独立的 HTML 文件中并且作为文件保存在工作目录中:

---
bibliography: test_files/references.bib
format: 
  html:
    embed-resources: true 
---

Test @test

![TestPNG](test_files/images/test.PNG)

没有按预期工作。文件包含在独立的 HTML 文件中在工作目录中删除:

---
bibliography: test_files/references.bib
format: 
  html:
    embed-resources: true 
---
Test @test

![TestPNG](test_files/images/test.PNG)

```{r}
1+1
```
r knitr pandoc quarto
1个回答
0
投票

要嵌入的文件不得放置在名为“_files”的文件夹中。渲染时,Quarto 将创建一个具有此名称的文件夹,并覆盖任何以此名称命名的文件夹。

要解决给定示例,其中 Quarto 脚本名为 test.qmd,需要重命名包含要嵌入的文件(.bib 和 .png 文件)的文件夹(例如“testfiles”)。

---
bibliography: testfiles/references.bib
format: 
  html:
    embed-resources: true 
---
Test @test

![TestPNG](testfiles/images/test.PNG)

```{r}
1+1
```                                                                              .

此答案的所有学分均归nrennie

© www.soinside.com 2019 - 2024. All rights reserved.