elisp:生成LaTeX PDF文档

时间:2012-08-03 12:00:51

标签: pdf emacs latex elisp

我尝试完全自动化发送作业应用程序。第一步,将公司名称写在一封信中。它几乎可以工作,但它被卡住了,因为它询问使用什么命令。阅读文档,我认为可以通过前缀参数禁用它,但我得到了一些错误。此外,它不需要通过视觉闪烁,它可以完全作为后台进程完成。我会粘贴代码,您会立即理解:

(哦,我在emacs中使用LaTeX / 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")

1 个答案:

答案 0 :(得分:2)

您的问题并不完全清楚您所追求的是什么,但是如果您想使用AucTeX来调用LaTeX / PDFTex / BibTex流程而不会被提示输入命令名称,您可以使用:

(TeX-command "LaTeX" 'TeX-master-file)

尝试使用此代替(call-interactively 'TeX-command-master)以上。当您使用LaTeX / P时,“LaTeX”实际上意味着pdflatex。