Emacs + AUCTex + Skim嵌入了pdf预览支持

时间:2017-04-16 03:13:35

标签: emacs auctex

我的配置如下:

  • 操作系统:MacOSX Sierra v10.12
  • Emacs:GNU Emacs 25.2。
  • AucTex:auctex-11.90.0
  • TexLive:2016
  • 脱脂:版本1.4.28(102)

我使用下面的emacs配置:

;; AucTeX
(setq TeX-auto-save t)
(setq TeX-parse-self t)
(setq-default TeX-master nil)

(setq TeX-PDF-mode nil)
(setq preview-image-type (quote dvipng))

(add-hook 'LaTeX-mode-hook (lambda ()
  (push
    '("latexmk" "latexmk -pdf %s" TeX-run-TeX nil t
      :help "Run latexmk on file")
    TeX-command-list)))
(add-hook 'LaTeX-mode-hook
          (lambda () (local-set-key (kbd "<S-s-mouse-1>") #'TeX-view)))

(dolist (dir '("/Applications/Skim.app/Contents/SharedSupport"))
  (add-to-list 'exec-path dir))

(setq TeX-view-program-list
      '(("Preview.app" "open -a Preview.app %o")
        ("Skim" "open -a Skim.app %o")
        ("displayline" "displayline -g -b %n %o %b")
        ("open" "open %o"))
      TeX-view-program-selection
      '((output-dvi "open")
        (output-pdf "Skim")
        (output-html "open")))

我可以用C-c C-c编译我的tex文件。并使用C-c C-v启动预览(Skim)。

可是:

  1. Skim将作为应用程序弹出,我希望它可以作为另一个窗口嵌入到emacs中,就像DocView行为一样。是可以这样做还是我的配置不好?
  2. 当Skim lanuched时,打开的文件是test.dvi,但我希望它是test.pdf。
  3. 第一次按下C-c C-c时,会弹出LaTex选择窗口,确认后再次按下C-c C-c,弹出View选择窗口,需要确认查看命令后才能看到文件。我可以将所有内容都设为默认值,因此无需一次又一次地选择吗? (C-c C-c,编译; C-c C-c再次预览)。

1 个答案:

答案 0 :(得分:1)

  1. (setq TeX-PDF-mode nil)更改为(setq TeX-PDF-mode t)将获得pdf输出。
  2. 添加以下配置以删除编译提示:

    (setq TeX-command-force“LaTeX”) (setq TeX-clean-confirm t)

  3. Skim听起来不支持emacs的并排视图。但请改用DocView。添加以下配置以获得更好的图像质量:

    (setq doc-view-resolution 600)