後您的RNW文件,我想針織的.Rnw
文件後啓動膠乳。元代碼shoudl是這樣的:有無Emacs的自動乳膠針織
(defun knit()
(interactive)
(setq rproc (ess-get-process ess-current-process-name))
(setq c "knit('foo.rnw')\n")
(process-send-string rproc c)
;; Wait for ESS to finish
(shell-command-to-string "cd foo/path & pdflatex foo"))
的主要問題是有Emacs的等待下緩衝完成針織纔開始latexing後。我發現了一些有趣的功能:(ess-wait-for-process ...)
和(低級別標記爲忙碌...),這可能有效,但我無法理解。
注意(shell-command-to-string ...
僅是說明性的。最終的選擇可能是:
(TeX-command "LaTeX" 'rnw-to-tex-ext -1))
knit2pdf()
可能是走一條不同的道路,但我會失去AUCTeX的利益。
PS:我的問題被SE機器人視爲「主觀且可能關閉」!
knit2pdf只是針織+ TEXI2PDF,你並不需要擔心的只是延長通過.Rnw – antonio
整潔,謝謝!我想這對OP來說並不有用,因爲他們指定'knit2pdf'對他們沒有用處。由於沒有其他答案,我會添加另一個想法... – Aaron
我找到了一個可能的解決方案。請看看。 – antonio