我正在考虑一个用于自动标记 TexStudio 中的公式的脚本。它应该能够
- 查找“{key}”
- 确定是否处于数学环境中
- 为每个方程选择一个唯一的数字
- 用选定的唯一编号替换该密钥
有什么建议么?
答案1
LaTeX 提供的机制的重点key
是不是不要使用数字,而要使用一些你会记住的描述符。
例如,
\label{eq:fermatslastthm}
或者
\label{eq:lifeuniverseeverything}
。
关键是,无论如何插入或移动物品,标签都保持不变。
然后您可以说\ref{eq:lifeuniverseeverything}
,LaTeX 会根据它当前在文档中的相对位置计算出要赋予它的数字。(嗯,实际上是它在上次运行中的相对位置。)
标签是什么并不重要。但是,使用数字会让人类感到困惑,因为如果第五个方程被标记4
而不是,我们会发现很难理解5
。
也就是说,如果方程式现在是第二个,LaTeX 会很乐意地为其赋予\label{eq:43}
数字,如果方程式现在是九千四百五十六个,则会赋予数字,但是如果方程式是托马斯的一个著名猜想,那么需要为九千四百五十六个方程式写出数字会更加令人困惑。2
9,456
\ref{eq:43}
\ref{eq:thomasconj}
只需记住你需要编译至少两次以确保所有交叉引用都是正确的。如果需要进行另一次编译,LaTeX 会在控制台上发出警告。