我正在用 LaTeX 写一篇中等长度的文章,能够几乎自动地组织章节、节、附录和其他所有内容真是太好了。不过有一件事一直困扰着我。这篇文章有很多方程式(多行或单行),我找不到一种方便的方式来处理标签。
由于文本仍在编写中,我无法判断以后是否需要引用给定的方程式,因此我只是给它们全部贴上标签。但我希望乳胶只对文本中引用的方程式进行编号。我使用的是对齐环境(因为大多数方程式都是多行的)。经过一番研究,我发现了以下选项:
使用
align*
环境并手动\tag
方程式。这不太方便,因为标记和引用都是手动完成的。另外,我经常回头添加方程式,这会迫使我更改该部分中添加的方程式后面的每个标记(这并不像我最初想象的那么糟糕)。继续使用
align
和\label
,但\notag
每一行,然后删除,\notag
一旦我意识到我想引用该等式。这是我能找到的最好的方法,但仍然很麻烦。Emacs 会自动添加标签,但不会自动添加 notag。
真的是这样吗?LaTeX 总是让我感到惊讶,因为所有东西都有一个包。难道没有一个包可以隐藏标签,除非它被调用吗\eqref
?
答案1
这mathtools 包具有仅显示实际引用的方程式的方程式编号的功能,这似乎就是您所要求的。
然而出于风格问题,我建议你不要这么做。只是因为你不引用你的某个方程式,并不意味着你的读者不会引用。作为数学文档的用户,与同事讨论“第 42 页上的第三个未编号方程式”或其他内容是非常烦人的,而为文档中的每个方程式都添加一个编号实际上并没有什么坏处。