Hi Uwe,
Uwe Brauer <[email protected]> writes:
>
> Now when I run `LaTeX-environment`
> and select equation I obtain
> \begin{equation}
> \label{eq:test:1}
> \label{eq:test:2}
>
> \end{equation}
>
> Which of course it not useful
>
> Not sure who is the culprit here
It's because the command LaTeX-environment calls the function
LaTeX-environment-menu which not only calls LaTeX-insert-environment,
but also prompts for a label to add. The following hack should take
care of this:
--8<---------------cut here---------------start------------->8---
(defun my-after-insert-environment-hook (new-env beg end)
"Hook to run after a LaTeX environment is modified."
(unless (equal last-command 'LaTeX-environment)
(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---
Paul