考虑到 AUCTeX 在 Emacs 中对 tex 文件的支持做得非常出色,对.cls
和.sty
文件的支持却相当薄弱,这让人很困惑。例如,\if
语句从未正确缩进,类文件中使用的许多宏(例如)\RequirePackage
未以正确的方式突出显示。所有这些都使在 Emacs 中编写一些 LaTeX 代码变得不那么令人愉快。在这方面,vim 的 vimtex 插件表现要好得多。我很好奇为什么会发生这种情况,因为.cls
或.sty
文件本质上与 tex 文件相同,并且为这些文件添加一些基本支持应该不会有太多困难。有没有计划改变这种情况?或者我忽略了一些现有的解决方案?
答案1
AUCTeX 没有功能齐全的 TeX 解析器。因此,很难实现\if
正确缩进语句的功能。
软件包编写宏的注册字体化:这相当简单。我猜它们只是缺失了,因为软件包编写者没有打开字体化——这会在.dtx
或.sty
文件中产生奇怪的结果。
无论如何,我建议你写封信给[email protected]
。应该在那里讨论。