Uwe Brauer <o...@mat.ucm.es> 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.

Reply via email to