Aquamacs + AUCTeX 内联预览

Aquamacs + AUCTeX 内联预览

我尝试搜索解决方案,但甚至找不到有关此问题的参考资料。我尝试使用 Aquamacs+AUCTeX 作为我的 LaTeX 编辑器。此设置中可用的主要功能之一是内联预览。对我来说它不起作用。我会尝试提供相关信息。

我在用着:

2010-08-18 于 braeburn.aquamacs.org 上发布的 GNU Emacs 23.2.50.1 (i386-apple-darwin9.8.0, NS apple-appkit-949.54) - Aquamacs Distribution 2.1

Mac OS 10.6.6

这是我的.emacs文件:

Assigns org-mode to .org files
(require 'org-install)
(add-to-list 'auto-mode-alist '("\\.org$" . org-mode))
(define-key global-map "\C-cl" 'org-store-link)
(define-key global-map "\C-ca" 'org-agenda)
(setq org-log-done t)

;; Make use of refTeX in org-mode
(defun org-mode-reftex-setup ()
(load-library "reftex")
(and (buffer-file-name)
(file-exists-p (buffer-file-name))
(reftex-parse-all))
(define-key org-mode-map (kbd "C-c )") 'reftex-citation)
)
(add-hook 'org-mode-hook 'org-mode-reftex-setup)

;; Set LaTeXmk the default LaTeX compiler
;;(setq org-latex-to-pdf-process (list "latexmk -f -pdf %s"))

;;(add-hook 'TeX-mode-hook '(lambda () (setq TeX-command-default "LaTeXmk")))

;; Enable LaTeX-math-mode by default
(add-hook 'LaTeX-mode-hook 'LaTeX-math-mode)

我尝试用一​​个简单的例子来使用它,例如:

\documentclass{article}
\begin{document}
Well what do you say? Here's the first formula $x^2=1$.
It seems not to be working...

\end{document}

然后C-c C-p C-d什么也没出现,只有公式旁边有一个禁止进入的标志。在这个压缩文件我包含了我收集的所有相关文件。

你们有人遇到过这个问题吗?欢迎提供提示和修复方法!

答案1

也许可以尝试退出 pdf 模式 ( C-C C-t C-p),然后生成预览 ( C-c C-p C-d)。我相信这会导致预览 (默认情况下为 png 图像) 从 dvi 而不是 pdf 生成。

(在我看来,在 pdf 模式下生成预览的根本问题仍然与 ghostscript 有关。但是,您的原始 zip 文件似乎不包含任何错误来帮助追踪问题。)

答案2

这是我的设置:

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

在这种情况下,您甚至不需要 Ghostscript 或 Gsview。

但是,正如它所说,PDF 模式被禁用了。不过,还有一种更方便的方法来获取 .pdf。在 .emacs 中添加此字符串:

(add-hook 'LaTeX-mode-hook '(lambda () (setq compile-command "latexmk -pdf")))

现在,当您处于 LaTeX 模式时,M-x compile RET默认输入并确认该行(它将是latexmk -pdf)。您将在单独的窗口中看到编译过程,并且 *.pdf 将出现在 tex 文件的目录中。实际上,latexmk是一个强大的工具,可以根据选项生成任何类型的输出(请参阅手动的)。请注意 latexmk 将运行于当前目录中的所有 tex 文件。如果这不是意图的一部分,则应为编译命令提供要处理的文件名。例如,latexmk -pdf introduction(不带扩展名)

compile在其他主要模式中仍然会存在make -k(或者无论您已为它们指定什么)。

答案3

我不是 preview-latex 方面的专家,但这在我的 Aquamacs 2.1 安装上运行良好。一些想法:

  1. 我认为在使用 preview-latex 时最好加载预览包

    \usepackage{preview}

    检查文档以查找适合您情况的选项,尽管不加载它似乎并不会阻止生成预览。

  2. 我相信 preview-latex 使用 ghostscript 来生成在 emacs 中呈现的预览图像。假设您已安装 ghostscript 并且它位于您的 emacs 执行路径中?

  3. 我最近遇到了预览显示问题,我发现这个问题与使用最新版本的 ghostscript 有关。应用找到的补丁这里Aquamacs 随附的 preview.el 修复了我遇到的问题。但是,我没有在您的存档中看到任何与导致我进行此修复的错误类似的错误,因此这可能不是您的问题。

相关内容