vinhetas não avaliadas com knitr :: rmarkdown_notangle
oknitr
pacote recentemente adicionou novosnotangle
mecanismos de vinheta, comoknitr::rmarkdown_notangle
, que permitem desativar a avaliação de pedaços de vinheta. O processo geral de usoknitr
para vinhetas é descritoaqui, enquanto o específiconotangle
funcionalidade é descrita em uma resposta paraessa questão.
Meu problema é que não consigo fazer isso funcionar. Eu posso passarR CMD build
incluindo o.html
saída novignettes
diretório (eu também coloquei uma cópia noinst/doc
), mas não consigo passarR CMD check
a menos que eu especifique--no-build-vignettes
ou a menos que eu altere ormarkdown_notangle
motor de volta pararmarkdown
.
Criei um pacote trivial que contém a seguinte vinheta (emvignettes/notangle.rmd
): está disponívelaqui.
<!--
%\VignetteEngine{knitr::rmarkdown_notangle}
%\VignetteIndexEntry{Supplementary Materials}
-->
A silly little vignette.
```{r}
2+2
```
MinhasDESCRIPTION
arquivo inclui
Suggests:
knitr,
VignetteBuilder: knitr
BuildVignettes: yes
Quando tento correrR CMD check
eu recebo
* checking re-building of vignette outputs ... NOTE
Error in re-building vignettes:
...
Error: processing vignette 'notangle.rmd' failed with diagnostics:
Failed to locate the ‘weave’ output file (by engine ‘knitr::rmarkdown_notangle’)
for vignette with name ‘notangle’. The following files exist in directory ‘.’:
‘notangle.rmd’
Usando r-devel (17-09-2014 r66626), mas também acontece com 3.1.1.
A solução alternativa (que eu preferiria evitar fortemente) é alternar de blocos de código R para blocos de código genéricos (abre com backtick triplo, em vez de backtick triplo + "r"), que o Rmarkdown não processa.
Tenho certeza de que estou fazendo algo estúpido. Alguma pista?
atualizar: Posso obter o que preciso (impedir que todos os pedaços sejam avaliados) adicionando explicitamenteeval=FALSE
para as opções de cada pedaço, mas eu ainda gostaria de saber o que está acontecendo ...