auctex-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [AUCTeX-devel] enumerate a kludge


From: Arash Esbati
Subject: Re: [AUCTeX-devel] enumerate a kludge
Date: Wed, 22 Aug 2018 22:02:26 +0200
User-agent: Gnus/5.13 (Gnus v5.13) Emacs/26.1

Uwe Brauer <address@hidden> writes:

> However it is relatively easy to configure the enumitem package to
> produce similar output as Lamport style.
>
> An essential part is then, however ,to refer to the proof steps which are
> label of the enumerate environment, and that is why I want automatic
> inserted label, in the same way I want them for equations. 
> [...]
> Unfortunately it does not. The following does though.

Yes, sorry, my bad.  I meant something like this for your init file:

--8<---------------cut here---------------start------------->8---
(defun ub/LaTeX-item-enumerate ()
  (TeX-insert-macro "item")
  (save-excursion
    (LaTeX-label environment 'environment)))

(add-hook 'LaTeX-mode-hook
          (lambda ()
            (add-to-list 'LaTeX-label-alist
                         '("enumerate" . "item:")
                         t)
            
            (add-to-list 'LaTeX-item-list
                         '("enumerate" . ub/LaTeX-item-enumerate)
                         t)))
--8<---------------cut here---------------end--------------->8---

Reading your use-case, I suggest you make a LaTeX package with your
definitions and \usepackage{<name>} that in your .tex file.  Then write
some proper AUCTeX style for that package.  Not tested, it could look
like this:

--8<---------------cut here---------------start------------->8---
(defun ub/LaTeX-item-enumerate ()
  (TeX-insert-macro "item")
  (save-excursion
    (LaTeX-label environment 'environment)))

(TeX-add-style-hook
 "<name>"
 (lambda ()
   (TeX-run-style-hooks "enumitem")
   (add-to-list 'LaTeX-label-alist
                '("enumerate" . "item:")
                t)
   (add-to-list 'LaTeX-item-list
                '("enumerate" . ub/LaTeX-item-enumerate)
                t)))
--8<---------------cut here---------------end--------------->8---

Best, Arash



reply via email to

[Prev in Thread] Current Thread [Next in Thread]