我試圖完全自動化發送作業應用程序。第一步,把公司的名字寫在信裏。它幾乎可以工作,但因爲它詢問要使用什麼命令而卡住了。閱讀文檔,我認爲它可以通過前綴參數禁用,但我得到了一些錯誤。此外,它不需要通過視覺進行閃光,它可以完全作爲背景處理完成。我將粘貼代碼,你會立即明白:elisp:生成LaTeX PDF文檔
(在Emacs哦,我使用的乳膠/ P模式 - 我們的目標是不僅更新.tex也.pdf文件)
(defun edit-letter (comp-name)
(let ((path "~/work/letter/comp"))
(edit-letter-file-path comp-name (concat path "/eng/letter.tex"))
(edit-letter-file-path comp-name (concat path "/swe/brev.tex"))))
(defun edit-letter-file-path (company-name file-path)
(find-file file-path)
(goto-line 14)
(kill-line)
(insert (format "\\textbf{To %s}\n" company-name))
(setq current-prefix-arg nil)
(call-interactively 'TeX-command-master) ; asks what command
(kill-buffer)) ; doesn't work
(edit-letter "Digital Power Now")
好的,就這樣解決了。沒有太多,但它的作品。結束上面的第二個函數:'(shell-command(concat「pdflatex --output-directory〜/ work/letter/comp」file-path))' – 2012-08-04 11:46:19