AUCTeX 13最近发布了(事实上已经有近两个月了),论坛里好像没啥人讨论,我自己在使用中也遇到了一些问题,因此开个贴和大家讨论一下相关的话题。
首先是该怎样与use-package
结合使用的问题。应该有不少和我类似,第一次自己安装AUCTeX时使用了
(use-package auctex
:ensure t)
然后遇到报错的经历。事实上,虽然这个包名为auctex
,但auctex.el
并没有(provide 'auctex)
,这样也就使得use-package
的宏展开后,(require 'auctex)
一拳打在了空气上。
那正确的使用方法是什么呢?经过搜索,比较常见的方法是
(use-package tex
:ensure auctex)
或者
(use-package tex-site
:ensure auctex)
这两种用法都有一定的例子,但我更愿意使用
(use-package latex
:ensure auctex)
来载入auctex包。这样做的原因是,latex-el
的内容中包含了(require 'tex)
,也就是说载入了latex.el
自然也就载入了tex.el
,首先这是向下兼容的;其次,一些变量是定义在latex.el
中的,典型的比如LaTeX-default-style
,LaTeX-electric-left-right-brace
,LaTeX-clean-intermediate-suffixes
等等。干脆一次性把相应的feature都载入,是相对比较稳妥的做法。
至于tex
与tex-site
的区别,我暂时没有看出来,区别似乎不大,欢迎指教。