[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