emacs latex 高亮问题

latex

#1

请问spacemacs使用auctex写latex怎么才能语法高亮呢?我的全是一个颜色非常辣眼睛.


#2

难道不是默认就有?你看下major mode是不是LaTeX/MPS,如果不是(可能你是从空文件开始,一开始没有内容,导致auctex没认出是latex还是tex?),你关了buffer,再次打开下这个文件(里面有latex代码的),以便让auctex正确parse这个buffer。

下面是最基本的我默认开的auctex设置(唯一可能对你的问题有帮助的是TeX-parse-self? ):

(setq TeX-auto-save t)
(setq TeX-parse-self t)
(add-hook 'LaTeX-mode-hook 'LaTeX-math-mode)
(add-hook 'LaTeX-mode-hook 'turn-on-reftex)
(setq reftex-plug-into-AUCTeX t)

我的auctex设置比较多一点,你可以参考下:


#3

我的就这样,请问这个就是auctex的高亮水平吗? 可否贴个你的图看一下. 我的这个总感觉和vs code里面用latex workshop的高亮相差甚远


#4

麻烦你帮我看看,我的这个模式是对的吗? 为什么就是高亮不太行


#5

应该是主题的问题吧,AucTeX用的很多face都没定义吧。不过这种newcommand、newenvironment着色貌似就不多,对书写效率没太大帮助,重要是正文中的着色

(我图片家里传不上去,不知道为什么,明天到学校传)

@wuxiaoqiang12 这里我用的是doom-nord-light主题(AucTeX有很多face着色的,很多theme没定义,就会用default face, 也就是没着色)。如果face都定义好,AucTeX是我用过对latex着色最细致的(我用过几乎所有的主流latex编辑器/IDE,大概20多种,也包括vim, sublime, atom这类editor+latex plugin)。而且自己定义的命令也是可以着色的(要自己设置下)。

最后我的选择是,高效首选Emacs+AucTex (如果愿意付点时间学习Emacs),教学生或不想学Emacs,Texmaker/Texstudio非常不错。

preambles

regular texts

special environments (here, algorithmic)


#6

谢谢你的回复.

我用的是zenburn主题,也换了spacemacs-dark 和 spacemacs-light还是不太行,我的在正文中就这样的,效果很不好,写比较长的文章的时候这种程度的高亮显然不太够.


#7

我更新了之前的回复,添加了图片,这是我一篇会议文章的截图,感觉着色很丰富啊。你要不试试这个主题,如果着色也很丰富,那就确定不是你设置的问题(其实真没什么着色的设置啊)。然后你看看zenburn的face定义,是不是很多不同的face用的同一种前景色啊


针对你的这张截图,补张LaTeX中figure的着色 (你这个zenburn主题是很性冷淡,不过也符合人家在主题设计理念):


#8

谢谢你, 我试了你给的主题还是不行,我重新安装了spacemacs 解决了这个问题.


#9

好吧,那看来是spacemacs的锅。我不用spacemacs,不知道什么问题。

不过解决了就好了!AucTeX算是我用过的里最好的latex编辑环境了