这是我的 Emacs 信息。
GNU Emacs 24.4.1 (x86_64-apple-darwin14.1.0, NS apple-appkit-1344.72)
of 2015-02-16
我安装了 Auctex 11.88.2 package-install
。
当我打开主文本并抄送它时,我得到了Command: (default latexmk)
。输入它即可查看latexmk: problems after [0] pages
。
我pdflatex
从尝试过Command: (default latexmk)
,但结果为 [无匹配]。
我检查了一下,latexmk main.tex
得到了正确的 pdf。以下是我的问题。
- Q1:为什么
latexmk
在 AucTex 上不起作用?如果我必须提供主要的 latex 源,该怎么办?如何查看 AucTeX 中的错误日志? - Q2:如何设置不
C-c C-c
提示?pdflatex
latexmk
答案1
我发现我的配置设置有些混乱。此页面 (http://www.stefanom.org/setting-up-a-nice-auctex-environment-on-mac-os-x/) 展示了如何为 Mac OS X 获取正确的 AUCTeX 配置。此页面 (https://stackoverflow.com/questions/7899845/emacs-synctex-skim-how-to-correctly-set-up-syncronization-none-of-the-exi) 也提供了帮助。
(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 'TeX-mode-hook '(lambda () (setq TeX-command-default "latexmk")))
我还需要一个 ~/.latexmkrc
$pdflatex = 'pdflatex -interaction=nonstopmode -synctex=1 %O %S';
$pdf_previewer = 'open -a skim';
$clean_ext = 'bbl rel %R-blx.bib %R.synctex.gz';
latexmk
我还必须在配置文件中包含路径。(https://stackoverflow.com/questions/20015930/auctex-and-emacs-on-mac)
(let ((my-path (expand-file-name "/usr/local/bin:/usr/local/texlive/2014/bin/x86_64-darwin")))
(setenv "PATH" (concat my-path ":" (getenv "PATH")))
(add-to-list 'exec-path my-path))
经过这些改变之后,它运行良好。