0

Roger Peng のチュートリアルからコピーしたマークダウン ファイルがありました。そして、html と Word に編むことができましたが、pdf に編むのに問題がありました。test.Rmd コード:

My First Knitr Document
===============================

This is some text (i.e. a text chunk).

here is a code chunk
```{r}
set.seed(1)
x <- rnorm(100)
mean(x)
```  

「knit to pdf」をクリックした後、エラー:

Output created: test.pdf
Error in tools::file_path_as_absolute(output_file) : 
file 'test.pdf' does not exist
Calls: <Anonymous> -> <Anonymous>
In addition: Warning messages:
1: running command '"pdflatex" -halt-on-error -interaction=batchmode 
"test.tex"' had status 1 
2: In readLines(logfile) : incomplete final line found on 'test.log'
Execution halted  

cmd(Windows)で「latexmk -version」を実行すると、次のようになりました。

latexmk: warning: running with administrator privileges
latexmk: The script engine  could not be found
latexmk: Data: scriptEngine="perl.exe"  

私のセッション情報:

R version 3.4.4 (2018-03-15)
Platform: x86_64-w64-mingw32/x64 (64-bit)
Running under: Windows 7 x64 (build 7601) Service Pack 1

Matrix products: default

locale:
[1] LC_COLLATE=English_United States.1252  LC_CTYPE=English_United States.1252   
[3] LC_MONETARY=English_United States.1252 LC_NUMERIC=C                          
[5] LC_TIME=English_United States.1252    

attached base packages:
[1] stats     graphics  grDevices utils     datasets  methods   base     

other attached packages:
[1] tinytex_0.4 sp_1.2-7   

loaded via a namespace (and not attached):
[1] Rcpp_0.12.16    lattice_0.20-35 withr_2.1.2     digest_0.6.15   
rprojroot_1.3-2 grid_3.4.4     
[7] R6_2.2.2        backports_1.1.2 magrittr_1.5    evaluate_0.10.1 
httr_1.3.1      stringi_1.1.7  
[13] rmarkdown_1.9   devtools_1.13.5 tools_3.4.4     stringr_1.3.0   
yaml_2.1.18     compiler_3.4.4 
[19] memoise_1.1.0   htmltools_0.3.6 knitr_1.20   

私の MikTex バージョン: basic-miktex-2.9.6。

より正確に言えば、同じコードがmacでうまく機能しました (ただし、R バージョン 3.4.0)。
詳細: RStudio を E ディスクにインストールし、MikTex を C ディスクにインストールしました。
また、R Sweave compile pdf を使用できます。

誰か助けていただければ幸いです。

4

1 に答える 1

2

「knit」の横にある小さな矢印をクリックすると、「knit to pdf」ができるはずです。R マークダウンは、正しい YAML ヘッダーをドキュメントに追加します。

---
output:
  pdf_document: default
---
My First Knitr Document
===============================

This is some text (i.e. a text chunk).

here is a code chunk
```{r}
set.seed(1)
x <- rnorm(100)
mean(x)
```  

これは私にとってはうまくいきます。ヘッダーを挿入してニットをクリックするだけです。

次回:ドキュメンテーションをざっと見てください。

お役に立てれば :)

于 2018-03-27T09:50:14.283 に答える