我试图完全自动化发送作业应用程序。第一步,把公司的名字写在信里。它几乎可以工作,但因为它询问要使用什么命令而卡住了。阅读文档,我认为它可以通过前缀参数禁用,但我得到了一些错误。此外,它不需要通过视觉进行闪光,它可以完全作为背景处理完成。我将粘贴代码,你会立即明白: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