この回答で説明されているように、YAML オプションを設定することで、RStudio の [Compile PDF] ボタンの動作を変更できますknit
。これにより、「Knit」ボタンを押したときに任意のコードを実行できます。コードはワンライナーとしてフォーマットする必要があり、文字データには一重引用符を使用する必要があることに注意してください (二重引用符は機能しません)。
パッケージがわからないextrafont
ので、生成されたPDFをトリミングする例を次に示します。呼び出しextrafont::embed_fonts
も同様に機能するはずです。
---
knit: (function(inputFile, encoding) { rmarkdown::render(input = inputFile, encoding = encoding); knitr::plot_crop(paste0(basename(tools::file_path_sans_ext(inputFile)), '.pdf')) } )
output: pdf_document
---
```{r}
print("Hello world!")
```
実際には非常に単純です。最も複雑な部分は、出力ファイル名を構成することです: (paste0(basename(tools::file_path_sans_ext(inputFile)), '.pdf')
(こちらを参照)。