我需要帮助使用View
在 emacs 中运行的 Auctex 中的命令。这对于查看 pdf 至关重要,没有它我就无法制作 TeX 文档。在我的 emacs 文件中,我有以下内容(由 Mx customize-variable 创建):
(custom-set-variables
;; custom-set-variables was added by Custom.
;; If you edit it by hand, you could mess it up, so be careful.
;; Your init file should contain only one such instance.
;; If there is more than one, they won't work right.
'(TeX-view-program-list (quote (("Preview" "\"open -a Preview.app %o\""))))
现在我打开一个.tex
文档并输入C-c C-c
(我已经编译好了):
Emacs 提供:Command: (default View)
我按下回车键
Emacs 给出了这个默认命令:View command: dvi2tty -q -w 132
我按下回车键,emacs 说:View: done.
但是在 pdf 阅读器中什么都没有显示!
dvi2tty
适用于纯文本设备,该命令实际上在 emacs 中创建一个新的缓冲区,尝试显示 pdf 文件(非常混乱)。无论如何,如果我dvi2tty -q -w 132
用“open -a Preview.app %o”替换(我正在运行 Mac os X 10.8.4,Preview 是默认 pdf 阅读器的名称),那么 Preview 就会打开 pdf!
- 如何将默认值
View command
从dvi2tty -q -w 132
更改为open -a Preview.app %o
?
非常感谢所有帮助!
答案1
我很幸运,找到了解决方案!
按着这些次序
M-x customize-variable
- Emacs 给出:
Customize variable:
输入:TeX-command-list
- 搜索
View
(输入C-s
然后键入“查看” - Emacs 将带您进入查看命令,您可以在其中输入文本。
它看起来会像这样(命令之后会有一个用于文本输入的地方):
[INS] [DEL] Name: View
Command: open -a Preview.app %s.pdf
How: [Value Menu] TeX-run-command
Create a process for NAME using COMMAND to process FILE. More
Prompt: [Toggle] on (non-nil)
Modes: [Value Menu] All
Menu elements:
[INS] [DEL] Lisp expression: :help
[INS] [DEL] Lisp expression: "Run Text viewer"
将后面的文本更改Command:
为您需要的任何内容。这将自动更改您的~/.emacs
文件。