无法使用AUCTeX和Emacs预览。

5

我正在Linux Mint上使用Emacs和Auctex。当我写下面这个简单的.tex文件时,我无法在Emacs中预览数学公式。

\documentclass[a4paper,12pt]{article}
\usepackage{amsmath}

\begin{document}
I am going to write down the formula 
\[
    \sum_{k=1}^\infty x_k=\frac{x}{1-x^2}
\]
\end{document}

当我按下 C-c C-p 时,出现以下错误信息:
No appropriate `.dvi' file could be found

看起来Emacs没有生成任何.dvi文件。如何解决这个问题?谢谢大家。


你需要查看 LaTeX 的输出。如果我没记错的话,是 C-c C-l - lukstafi
1
谢谢,但是当我使用 C-c C-l 时,它会提示 "No TeX output buffer"。仍然无法预览公式。 - zeno tsang
2个回答

0
我遇到了这个问题,因为我要求在构建完成之前显示dvi文件。以下elisp在bind-keys函数中使用,该函数将control-p分配给预览latex。
("C-p" . (lambda ()
  "Preview a latex buffer or selected region."
  (interactive)
  (if (use-region-p)
     (tex-region (region-beginning) (region-end))
   (tex-buffer))
  (run-with-idle-timer 0.3 nil 'tex-view)))

tex-region和tex-buffer命令开始从TeX转换为dvi,并打开另一个窗口显示中间文件名。这些文件,包括所需的dvi文件,将在窗口关闭后立即被删除。

我使用run-with-idle-timer函数等待emacs空闲0.3秒钟,然后再尝试显示文件。

注意:我不确定这是否仅因为我的tex文件很小,还是因为它确实有效。


-1

在 Windows 10 上,C-c C-p C-p 对我有效。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接