如何在 AUCTeX 中设置方程计数器?

如何在 AUCTeX 中设置方程计数器?

插入公式时C-c C-e,AUCTeX(可能与 RefTeX 合作)默认也会生成一个自动编号的简单标签其形式为\label{eq:1},等等。后端显然有一些递增计数器来确定要插入的数字,但我在文档中找不到有关如何读取和更改它的任何信息。

例如,当将单独编写的文件合并在一起以避免多次定义引用时,或者当文档被拆分到多个文件时,这显然是一个问题:要继续自动一致地插入方程标签,必须手动调整计数器。有人能解释一下怎么做吗?

(这当然与文档中实际显示的内容不同,并且似乎纯粹是 RefTeX 的功能。)

答案1

如果我理解你的问题没有错,这似乎更多的是让 RefTeX 查看与项目相关的所有文件,并将它们视为一个大项目,而不是脱节的文件。要做到这一点,你必须让 AUCTeX 和 RefTeX 知道哪个是主文件。

添加(setq-default TeX-master nil)到您的 emacs init 文件中。这将在您打开文档时查询主文件。您需要将子文件指向主文件。如果您的 AUCTeX 版本是不是从 ELPA 安装,您还需要添加 (setq TeX-parse-self t)(setq TeX-auto-save t),否则不再需要;这将解析文档并让 AUCTeX 知道项目的内容是什么,例如方程标签(在您的情况下)。

完成后,每次您在其中一个文件中添加新标签时,它都会在您从一个文件移动到另一个文件时逐步执行此操作。

答案2

为了避免误解:AUCTeX 标记机制的 eq 或项目计数器不会被打印!它只是一个您使用命令引用的标签\ref

您可以根据自己的心意手动更改此设置,例如写入\label{eg:root-from--1}

如果您希望计数器以不同的方式工作,例如,写出eq:7-3第七章中的第三个等式,请描述您正在尝试做什么。

相关内容