从两个不同位置进行编织时,在Rmarkdown中使用相对路径

埃里克

我的问题是使用相对链接和“编译”(编织)。

我正在使用RMarkdown写一本书。由于文件将相对较大,因此我需要分为子文件和目录。

我有一个仅包含指向各章(chap1,chap2,...)的链接的主文件。每个章节都有一个文件,每个文件都需要引用一些图(图1,...)。

我希望能够彼此独立地编织masterfile.Rmd和chap1.Rmd,以便为章节获取一个文件,为整本书获取一个文件。

这是我的文件的组织方式(MVE)。目录以大写形式显示。

    • 主文件
    • 数据
      • 图1.pdf
      • 图2.pdf
    • 章节
      • 第1章
      • 第2章
      • ...

masterfile.Rmd的代码如下:

{r child = '/chapters/chap1.Rmd'}

chap1.Rmd的代码如下:

![](../figures/fig1.pdf)

当我编织时chap1.Rmd,一切都很好。当我从编织时masterfile,收到以下消息:

[警告]无法获取资源'../figures/fig1.pdf':PandocResourceNotFound“ ../figures/fig1.pdf”

似乎fig1.pdf找不到。我猜这是因为主文件中的include语句仅“复制”其代码chap1.Rmd并在ROOT目录中(而不是在CHAPTERS目录中)“执行”它,因此“ ..”在以下情况下驱动到不存在的位置(在ROOT之前)从...编织而成masterfile

我可以更改设置,写![](/figures/fig1.pdf)chap1.Rmd文件中。从编织masterfile但从编织出来的时候很好用chap1.Rmd

你知道两者兼有吗?

丹尼尔·贾切塔(Daniel Jachetta)

欢迎来到RMarkdown社区!

由于KnitR,Rmd和pandoc的相互配合,这并不是您想像的那样简单的解决方案,但是目录重组几乎会更容易。

即使您浏览Rmarkdown作者的最新书籍RMarkdown CookbookHERE,也是如此它们在ROOT目录中具有所有章节,并且仅具有图像(可能还有图形)的子目录。

资源:

1.其他类似问题

2. Github选项编织问题

3.来自Rstudio社区的类似问题

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在相对路径中使用require

如何用两个绝对路径(或URL)在Java中构造一个相对路径?

在Java中使用相对路径打开资源

如何在Python中使用相对路径

在AngularJS中使用相对路径进行服务调用

Python:通过比较两个绝对路径获得相对路径

给定两个绝对URI,找到它们之间的相对路径

RedirectView不使用相对路径作为位置

给定两个绝对路径,如何找到相对路径?

如何找到两个目录之间的相对路径?

使用“ ./”的相对路径

当两个路径都可能是相对路径时,将路径与Windows API合并

Visual Studio c#相对路径,即使找到正确的路径,程序也会搜索两个路径

在Pycharm中使用“在控制台中执行行”时,无法使用相对路径

使用相对路径和不同端口的脚本src

如何使用pathlib在Python中获取两个绝对路径之间的相对路径?

在诗歌中使用相对路径进行pip安装

用两个相对路径在bash中建立符号链接

在recoll中使用相对路径

在Crontab中使用相对路径

使用相对路径

如何获取两个目录之间的相对路径?

如何让`zip` 在脚本中使用相对路径?

Path.Combine 两个相对路径字符串来创建新的相对路径

通过 Powershell 运行时在 Alteryx 中使用相对路径时出错

如何在 SQL - ODBC 中使用相对路径?

为什么我使用 Cmake 构建和 VS 2019 构建时相对路径不同?

为什么我使用 Cmake 构建和 VS 2019 构建时相对路径不同?

在 React 中使用相对路径时图像未加载