我从 ELPA 下载了 AucTeX,但文件中什么都没放.emacs
。但是,命令auctex
和preview-latex
似乎不存在(当我尝试M-x auctex
或时M-x preview-latex
,Emacs 找不到它们)。
当我尝试加载命令在我的.emacs
文件中,出现错误:
Debugger entered--Lisp error: (file-error "Cannot open load file" "auctex.el")
load("auctex.el" nil t t)
如果我查看我的 emacs elpa 目录,auctex.el
似乎不存在:
~/.emacs.d/elpa/auctex-11.86$ ls auctex*
auctex-autoloads.el auctex.info auctex.info-1 auctex.info-2 auctex-pkg.el auctex-pkg.elc
当我打开一个基本的、格式正确的.tex
文件并尝试运行预览缓冲区(M-x preview-buffer
)时,会发生以下情况:
缓存前导?(y 或 n)y
输入 Cc Cl 显示编译结果。
所以我这么做了,这时我得到了这些垃圾:
! Preview: Snippet 1 started.
<-><->
l.11 $
a\in S$
Preview: Tightpage -32891 -32891 32891 32891
! Preview: Snippet 1 ended.(537395+30747x1884782).
<-><->
l.11 $a\in S$
[1] )
(see the transcript file for additional information)
Output written on _region_.dvi (1 page, 1640 bytes).
Transcript written on _region_.log.
Preview-LaTeX exited as expected with code 1 at Mon Mar 11 01:40:34
Running `Preview-DviPS' with ``dvips -Pwww _region_.dvi -o _region_.prv/tmp11354CiZ/preview.ps''
This is dvips(k) 5.992 Copyright 2012 Radical Eye Software (www.radicaleye.com)
' TeX output 2013.03.11:0140' -> _region_.prv/tmp11354CiZ/preview.ps
</usr/share/texlive/texmf/dvips/base/tex.pro>
</usr/share/texlive/texmf/dvips/base/texps.pro>
</usr/share/texlive/texmf/dvips/base/special.pro>.
</usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmsy10.pfb>
</usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmmi12.pfb>[1]
Preview-DviPS finished at Mon Mar 11 01:40:34
Running `Preview-Ghostscript' with ``gs -dOutputFile\=\(_region_.prv/tmp11354CiZ/pr1-\%d.png\) -q -dSAFER -dNOPAUSE -DNOPLATFONTS -dPrinted -dTextAlphaBits\=4 -dGraphicsAlphaBits\=4 -sDEVICE\=png16m -r102.4x102.669''
Preview-Ghostscript finished at Mon Mar 11 01:40:34
我不确定这是什么意思。
答案1
不要尝试将 elpa 软件包加载与旧式编辑启动文件混为一谈。要么您会让软件包管理器感到困惑,要么软件包管理器会让您感到困惑。
前几天聊天时提到了这个问题
http://chat.stackexchange.com/transcript/41?m=10035300#10035300
当我尝试按照那里的线索做的时候,它起作用了。
重要的是从你的 emacs 中删除所有对 auctex 的现有引用,然后按照提示进行操作在 elpa 安装 auctex 的新手册中
只需执行 Mx package-list-packages RET,用 i 标记要安装的 auctex 包,然后按 x 执行安装程序。就这样。