2

求人応募の送信を完全に自動化しようとしています。最初のステップは、会社の名前を手紙に入れることです。ほぼ動作しますが、どのコマンドを使用するかを尋ねるため、スタックしています。ドキュメントを読んで、前置引数で無効にできると思ったのですが、何か間違っていました。また、視覚的にフラッシュする必要はなく、バックグラウンド プロセスとして完全に実行できます。コードを貼り付けます。すぐに理解できます。

(ああ、私は 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")
4

1 に答える 1

2

あなたの質問から何を求めているのか完全には明らかではありませんが、AucTeX を使用して、コマンド名の入力を求められずに LaTeX/PDFTex/BibTex プロセスを呼び出したい場合は、これを使用できます。

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

上記の代わりにこれを試してください(call-interactively 'TeX-command-master)。LaTeX/P を使用している場合、「LaTeX」は実際には pdflatex を意味します。

于 2012-12-28T19:41:39.780 に答える