2015-12-02 28 views

回答

1

您可以簡單地使用Makefile的無限循環在必要時連續更新PDF。有關簡單Makefile的簡單功能make_maybe()https://github.com/yihui/servr/blob/master/inst/examples/make1/Makefile,請參見https://github.com/yihui/servr/blob/master/R/make.R#L31-L35(您需要將目標allmake規則更改爲%.pdf: %.Rnw)。然後循環看起來像這樣在R(你當然也可以使用shell腳本):

while (servr:::make_maybe()) { 
    Sys.sleep(1) 
} 

如果你不熟悉make,也容易實現它在純R.你只需要檢查mtimefile.info('your_file.Rnw'),並且每當它被更新時,重新編譯Rnw文件。那麼,因爲很容易,我只需要wrote a function and added it即可開發knitr版本。使用knitr(> = 1.11.20),您可以調用函數knit_watch('your_file.Rnw', knit2pdf)來連續更新PDF。請注意,您需要一個PDF閱讀器,可以在PDF文件更新時自行更新(據我以前的知識,Windows上的Acrobat閱讀器不起作用;如果您不使用Windows,則默認情況下可能會很好)。

相關問題