C-C-C不再能够在Emacs下编译tex

C-C-C不再能够在Emacs下编译tex,emacs,latex,keyboard-shortcuts,pdflatex,Emacs,Latex,Keyboard Shortcuts,Pdflatex,我刚把Ubuntu从12.04升级到14.04 当我在12.04下编辑.tex文件时,我已经将我的Emacs设置为C-C-C自动启动Latex,View或BibTex。因此,我只需要继续按C-C-C来编译和查看一个简单的.tex文件。~/.emacs文件的一部分如下所示: (require 'server) (or (server-running-p) (server-start)) (add-hook 'LaTeX-mode-hook 'TeX-PDF-mode) (defun p

我刚把Ubuntu从12.04升级到14.04

当我在12.04下编辑
.tex
文件时,我已经将我的Emacs设置为
C-C-C
自动启动
Latex
View
BibTex
。因此,我只需要继续按
C-C-C
来编译和查看一个简单的
.tex
文件。
~/.emacs
文件的一部分如下所示:

(require 'server)
(or (server-running-p)
    (server-start))
(add-hook 'LaTeX-mode-hook 'TeX-PDF-mode) 

(defun pdf-with-okular ()
  (add-to-list 'TeX-output-view-style
           (quote ("^pdf$" "." "okular %o %(outpage)"))))
(add-hook 'LaTeX-mode-hook 'pdf-with-okular t)

(setq TeX-view-program-list '(("Okular" "okular %o"))) 
(setq TeX-view-program-selection '((output-pdf "Okular") (output-dvi "Okular")))

(eval-after-load "tex" 
   '(setcdr (assoc "LaTeX" TeX-command-list)
   '("%`%l%(mode) -shell-escape%' %t"
     TeX-run-TeX nil (latex-mode doctex-mode) :help "Run LaTeX")))

(custom-set-variables
 '(LaTeX-command "latex -synctex=1")
 '(cua-mode t nil (cua-base))
 '(show-paren-mode t)
 '(tool-bar-mode nil))
升级后,此机制不再工作:
C-C-C
启动
命令[pdflatex]
,如果我只按
Enter
,它将找不到
.tex
文件


有人知道哪里出了问题吗?

听起来您希望绑定到
C-C-C
的命令不是,而是其他命令

C-hm
告诉您所处的模式,以及与之相关的一些信息
C-h k C-C-C
告诉您什么命令绑定到
C-C-C
,并提供到定义该命令的库的链接

此信息以及init文件和Lisp源代码将帮助您找出
C-C-C
未绑定到所需命令的原因

您可能希望通过将init文件一分为二开始搜索,将其缩小到导致问题的代码


总之,答案是先询问Emacs。

听起来您希望绑定到
C-C C-C
的命令不是,而是其他命令

C-hm
告诉您所处的模式,以及与之相关的一些信息
C-h k C-C-C
告诉您什么命令绑定到
C-C-C
,并提供到定义该命令的库的链接

此信息以及init文件和Lisp源代码将帮助您找出
C-C-C
未绑定到所需命令的原因

您可能希望通过将init文件一分为二开始搜索,将其缩小到导致问题的代码


总之,答案是首先询问Emacs。

您描述的命令来自AUCTeX扩展,它取代了Emacs的内置LaTeX模式。似乎AUCTeX没有正确升级或从您的系统中删除,因此您回到了内置模式,这与AUCTeX相比非常原始

检查您的Emacs会话中是否仍有AUCTeX可用(例如,
M-x定位库RET AUCTeX
)。此外,请检查软件包是否仍在安装,如有必要,请重新安装


或者,您可以使用Emacs的内置软件包管理器从GNU ELPA获得AUCTeX,这使您的Emacs设置独立于您的系统。

您描述的命令来自AUCTeX扩展,它取代了Emacs的内置LaTeX模式。似乎AUCTeX没有正确升级或从您的系统中删除,因此您回到了内置模式,这与AUCTeX相比非常原始

检查您的Emacs会话中是否仍有AUCTeX可用(例如,
M-x定位库RET AUCTeX
)。此外,请检查软件包是否仍在安装,如有必要,请重新安装

或者,您可以使用Emacs内置的package manager从GNU ELPA获得AUCTeX,这使您的Emacs设置独立于您的系统