Uwe Brauer <[email protected]> writes:
> Thanks very much, I just tried it out, very nice, however I made a small
> (most likely old fashioned change)
Thanks Uwe. I'll share a minor variant that not only adds labels when
switching to "equation", but also cleans up labels when switching to
"equation*" or other asterisked environments. (This is best used with
the latest master, due to a recent improvement to LaTeX--strip-labels.)
--8<---------------cut here---------------start------------->8---
(defun my-after-insert-environment-hook (new-env beg end)
"Hook to run after a LaTeX environment is modified."
(when (equal new-env "equation")
(unless (save-excursion (goto-char beg)
(search-forward "\\label{" end t))
(save-excursion
(goto-char beg)
(forward-line 1)
(open-line 1)
(reftex-label)
(LaTeX-indent-line))))
(when (equal (substring new-env -1) "*")
(save-restriction
(narrow-to-region beg end)
(save-excursion
(goto-char (point-min))
(LaTeX--strip-labels)))))
--8<---------------cut here---------------end--------------->8---
I couldn't quickly think of a simple way to add something like this to
AUCTeX, accounting for possible preferences: reftex-label vs.
LaTeX-env-label, end of line vs. next line, which environments to work
work with, etc.