ссылки на источники в rmarkdown: обходной путь

#r #rstudio #knitr #r-markdown

#r #rstudio #knitr #r-markdown

Вопрос:

Я работаю с rmarkdown пакетом markdonw v2. Во всем файле .Rmd я создаю ссылки на веб-сайты или изображения

 [Link1][pathLink1]
![Image1][pathImage1]
  

затем в конце документа я даю ссылки

 [pathLink1]:http://website.com/linkes/Link1.md 
![pathImage1]:./images_rmd/
  

Есть и другие отчеты, в которых говорится об одной и той же цитате и используются одни и те же изображения в разных контекстах. Я хотел бы создать отдельный файл, содержащий все ссылки и определения путей, чтобы я мог просто использовать его в конце каждого.Файл Rmd, как я бы вызвал в среде R.

 source(/Rcode1.R)
  

Вопрос: Как мне «создать» другой файл в .Rmd, чтобы исходный код печатал необходимые текстовые строки в файле .Rmd?

Это помогло бы с цитированием и составлением научных статей в HTML и PDF.

Ответ №1:

http://yihui.name/knitr/demo/child/

 ```{r child, child = '~/path/to/child.Rmd'}
```
  

и аналогично для .Файлы Rnw:

 <<child, child = '~/path/to/child.Rnw'>>=
@
  

И полный пример: https://github.com/yihui/knitr-examples/blob/master/087-child-example.Rnw

Комментарии:

1. это пробел в знаниях. Отлично, спасибо, это отлично работает. Единственное, я сталкиваюсь с проблемой, ссылающейся на этот дочерний элемент из . Rmd находится в дочернем элементе его родительского элемента. Есть ли возможность «вернуться к папке» в спецификации ссылки спецификации child= «~/path.Rmd»?

2. если все дочерние элементы (дочерние элементы?) находятся в родительском каталоге, вам просто нужно child = 'child1.Rmd' ; чтобы переместить папку вверх, вы могли бы child = ../child1.Rmd'