【发布时间】:2022-08-05 22:27:15
【问题描述】:
请考虑以下事项。
我喜欢用不同的子目录来构建我的 R 项目。使用bookdown 或quarto 似乎使这变得相当困难,因为两者都喜欢将它们的源文件(.Rmd 或.qmd)放在项目目录中。我希望使用quarto 会变得更容易,但情况似乎并非如此,尽管根据this post 应该是可能的。
问题描述(可复制的例子)
在 RStudio 中启动一个新的 quarto book 项目:File > New Project > New Directory > Quarto Book。
这将在 R 项目目录中创建几个 .qmd 文件。现在创建新的子目录。从 R 项目目录开始:scripts/qmd。
如果我们将R项目目录下的所有.qmd文件放到scripts/qmd中,我们还需要在_quarto.yml中调整它们的路径(例如,从index.qmd到/scripts/qmd/index.qmd)。
这样做并按下渲染按钮后,我们会收到ERROR: Book contents must include a home page (e.g. index.md)。
仅将 index.qmd 文件放回 R 项目目录(并调整 _quarto.yml),即可呈现该书。
问题
- 我们如何将所有
.qmd文件放到一个专用子目录中?
编辑(以下忽略)
最初还提出了以下问题,但现在得到了回答:quarto 似乎没有像bookdown 这样的“合并编织”选项(参见here)。不幸的是,这使得 quarto 对我的用例毫无用处。
- 如果这是不可能的,我们如何确保在 R 项目目录中创建的对象可以被子目录中的
.qmd文件访问? (按照建议的here 设置execute-dir: project对我不起作用。