Bonjour à tous,
J'ai une fonction maj-fin-theoreme que j'utilise beaucoup et que
plusieurs ici m'avaient aidé à créer. Elle me permet de co mpter le
nombre d'occurences d'un environnement «thm» dans un fichier te x et
d'afficher après chacun le numéro correspondant. Concrètem ent, si
j'ai:
begin{thm}
bla bla
end{thm}
begin{thm}
blo blo
end{thm}
begin{thm}
bli bli
end{thm}
et que je lance ma fonction maj-fin-theoreme, j'obtiens ceci:
begin{thm}
bla bla
end{thm}
% 1
begin{thm}
blo blo
end{thm}
% 2
begin{thm}
bli bli
end{thm}
% 3
(et si je rajoute ou supprime un environnement thm, que je relance ma
fonction, tous les numéros sont remis à jour).
La fonction est la suivante:
(defun maj-fin-theoreme ()
"écris le numéro du theoreme"
(interactive)
(save-excursion
(goto-char (point-min))
(let ((compteur 1))
(while (re-search-forward "\end{thm" nil t)
(beginning-of-line 2)
(if
(looking-at "%s-+[0-9]+$")
(replace-match (format "%% %d" compteur) t)
(insert (format "%% %dn" compteur)))
(setq compteur (1+ compteur)))
)))
Il y a deux choses en plus que j'aimerais rajouter à cette fonction:
- plutôt que d'afficher % 1, j'aimerais que cela affiche % thm 1 (ou %
1 thm); j'ai essayé des choses du type (insert (format "%% %dn thm"
compteur)) ou (insert (format "%% %dn" "thm" compteur)) ou (insert
(format "%% %dn" compteur) "thm") mais ça ne marche pas.
- j'aimerais que le compteur ne tienne pas seulement compte de
l'environnement «thm» dans sa recherche, mais aussi d'un enviro nnement
«prop» par exemple de façon à avoir ceci après l 'exécution de la
fonction:
begin{thm}
bla bla
end{thm}
% 1
begin{prop}
blo blo
end{prop}
% 2
begin{thm}
bli bli
end{thm}
% 3
J'ai essayé des choses du type (re-search-forward "\end{thm"
"\end{thm" nil t) mais ça ne donne rien.
Voila, si certains parmi vous ont des idées de comment modifier la
fonction, je leur en serai très reconnaissant.
Merci de m'avoir lu jusqu'au bout et bonnes fêtes à tous!
Stéphane
Bonjour à tous,
J'ai une fonction maj-fin-theoreme que j'utilise beaucoup et que
plusieurs ici m'avaient aidé à créer. Elle me permet de co mpter le
nombre d'occurences d'un environnement «thm» dans un fichier te x et
d'afficher après chacun le numéro correspondant. Concrètem ent, si
j'ai:
begin{thm}
bla bla
end{thm}
begin{thm}
blo blo
end{thm}
begin{thm}
bli bli
end{thm}
et que je lance ma fonction maj-fin-theoreme, j'obtiens ceci:
begin{thm}
bla bla
end{thm}
% 1
begin{thm}
blo blo
end{thm}
% 2
begin{thm}
bli bli
end{thm}
% 3
(et si je rajoute ou supprime un environnement thm, que je relance ma
fonction, tous les numéros sont remis à jour).
La fonction est la suivante:
(defun maj-fin-theoreme ()
"écris le numéro du theoreme"
(interactive)
(save-excursion
(goto-char (point-min))
(let ((compteur 1))
(while (re-search-forward "\\end{thm" nil t)
(beginning-of-line 2)
(if
(looking-at "%\s-+[0-9]+$")
(replace-match (format "%% %d" compteur) t)
(insert (format "%% %dn" compteur)))
(setq compteur (1+ compteur)))
)))
Il y a deux choses en plus que j'aimerais rajouter à cette fonction:
- plutôt que d'afficher % 1, j'aimerais que cela affiche % thm 1 (ou %
1 thm); j'ai essayé des choses du type (insert (format "%% %dn thm"
compteur)) ou (insert (format "%% %dn" "thm" compteur)) ou (insert
(format "%% %dn" compteur) "thm") mais ça ne marche pas.
- j'aimerais que le compteur ne tienne pas seulement compte de
l'environnement «thm» dans sa recherche, mais aussi d'un enviro nnement
«prop» par exemple de façon à avoir ceci après l 'exécution de la
fonction:
begin{thm}
bla bla
end{thm}
% 1
begin{prop}
blo blo
end{prop}
% 2
begin{thm}
bli bli
end{thm}
% 3
J'ai essayé des choses du type (re-search-forward "\\end{thm"
"\\end{thm" nil t) mais ça ne donne rien.
Voila, si certains parmi vous ont des idées de comment modifier la
fonction, je leur en serai très reconnaissant.
Merci de m'avoir lu jusqu'au bout et bonnes fêtes à tous!
Stéphane
Bonjour à tous,
J'ai une fonction maj-fin-theoreme que j'utilise beaucoup et que
plusieurs ici m'avaient aidé à créer. Elle me permet de co mpter le
nombre d'occurences d'un environnement «thm» dans un fichier te x et
d'afficher après chacun le numéro correspondant. Concrètem ent, si
j'ai:
begin{thm}
bla bla
end{thm}
begin{thm}
blo blo
end{thm}
begin{thm}
bli bli
end{thm}
et que je lance ma fonction maj-fin-theoreme, j'obtiens ceci:
begin{thm}
bla bla
end{thm}
% 1
begin{thm}
blo blo
end{thm}
% 2
begin{thm}
bli bli
end{thm}
% 3
(et si je rajoute ou supprime un environnement thm, que je relance ma
fonction, tous les numéros sont remis à jour).
La fonction est la suivante:
(defun maj-fin-theoreme ()
"écris le numéro du theoreme"
(interactive)
(save-excursion
(goto-char (point-min))
(let ((compteur 1))
(while (re-search-forward "\end{thm" nil t)
(beginning-of-line 2)
(if
(looking-at "%s-+[0-9]+$")
(replace-match (format "%% %d" compteur) t)
(insert (format "%% %dn" compteur)))
(setq compteur (1+ compteur)))
)))
Il y a deux choses en plus que j'aimerais rajouter à cette fonction:
- plutôt que d'afficher % 1, j'aimerais que cela affiche % thm 1 (ou %
1 thm); j'ai essayé des choses du type (insert (format "%% %dn thm"
compteur)) ou (insert (format "%% %dn" "thm" compteur)) ou (insert
(format "%% %dn" compteur) "thm") mais ça ne marche pas.
- j'aimerais que le compteur ne tienne pas seulement compte de
l'environnement «thm» dans sa recherche, mais aussi d'un enviro nnement
«prop» par exemple de façon à avoir ceci après l 'exécution de la
fonction:
begin{thm}
bla bla
end{thm}
% 1
begin{prop}
blo blo
end{prop}
% 2
begin{thm}
bli bli
end{thm}
% 3
J'ai essayé des choses du type (re-search-forward "\end{thm"
"\end{thm" nil t) mais ça ne donne rien.
Voila, si certains parmi vous ont des idées de comment modifier la
fonction, je leur en serai très reconnaissant.
Merci de m'avoir lu jusqu'au bout et bonnes fêtes à tous!
Stéphane
Le 30/12/2019 à 20:12, Jean-Jacques Rétorré a écrit :lun. 30 déc. 2019, (Jean-Jacques Rétorr é) disait :dim. 29 déc. 2019, Stéphane Dutailly di sait :
Bonjour,
Merci Jean-Jacques pour cette proposition. J'ai testé; ça comme nte
bien mais le problème, c'est que contrairement à la fonction que
j'avais, ça n'efface pas le commentaire précédent pour rem ettre le
bon. Je m'explique:
si j'ai:
begin{thm}
mon premier thm
end{thm}
% 1
begin{thm}
mon deuxième thm
end{thm}
% 2
begin{thm}
mon troisième thm
end{thm}
% 3
que je supprime «mon deuxième théorème» et que j e lance
LaTeX-post-comment-environnement, cela me donne:
begin{thm}
mon premier thm
end{thm}
% 1
% 1
begin{thm}
mon troisième thm
end{thm}
% 2
% 3
alors qu'avec ma fonction maj-fin-theoreme j'obtiens
begin{thm}
mon premier thm
end{thm}
% 1
begin{thm}
mon troisième thm
end{thm}
% 2
ce qui correspond plus à ce que je souhaite. Je ne sais pas si on pe ut
modifier facilement dans ta proposition pour que cela fasse la même
chose, je ne veux pas t'embêter trop ;-)
Par rapport à ma question initiale, je crois que ce que j'aimerais
surtout modifier c'est comment afficher « % thm 1 » plutôt que « % 1
».
Je suppose que tout est dans le (pour ma fonction maj-fin-theoreme)
(replace-match (format "%% %d" compteur) t)
(insert (format "%% %dn" compteur)))
ou bien dans (pour la fonction LaTeX-post-comment-environnement):
(insert (format "n%s %s %d" TeX-comment-start-regexp env compteur)
mais je n'arrive pas à modifier efficacement ces lignes.
Si quelqu'un peut juste m’éclaircir cela, ce sera super (le fait que
la fonction reconnaisse «thm» et «prop» n'est pas le plus important,
je peux contourner le problème).
Jean-Jacques, dans ta proposition, je n'ai pas bien compris comment
évaluer le bout de code:
(mapcar
(lambda(e)(funcall #'LaTeX-post-comment-environment e))
(list "thm" "prop"))
J'ai essayé de commenter et de lancer des commandes du type M-x
eval-buffer mais ça n'a rien donné. J'ai essayé cela dans mon .emacs:
(defun repete-LaTeX-post-comment-environment ()
(mapcar
(lambda(e)(funcall #'LaTeX-post-comment-environment e))
(list "thm" "prop")))
mais cette fonction ne semble pas reconnue.
Vois-tu ce que je fais de travers?
Encore un gros merci en tous cas!!
Stéphane
Le 30/12/2019 à 20:12, Jean-Jacques Rétorré a écrit :
lun. 30 déc. 2019, jj.retorre@gmail.com (Jean-Jacques Rétorr é) disait :
dim. 29 déc. 2019, Stéphane Dutailly <dutaillys@yahoo.fr> di sait :
Bonjour,
Merci Jean-Jacques pour cette proposition. J'ai testé; ça comme nte
bien mais le problème, c'est que contrairement à la fonction que
j'avais, ça n'efface pas le commentaire précédent pour rem ettre le
bon. Je m'explique:
si j'ai:
begin{thm}
mon premier thm
end{thm}
% 1
begin{thm}
mon deuxième thm
end{thm}
% 2
begin{thm}
mon troisième thm
end{thm}
% 3
que je supprime «mon deuxième théorème» et que j e lance
LaTeX-post-comment-environnement, cela me donne:
begin{thm}
mon premier thm
end{thm}
% 1
% 1
begin{thm}
mon troisième thm
end{thm}
% 2
% 3
alors qu'avec ma fonction maj-fin-theoreme j'obtiens
begin{thm}
mon premier thm
end{thm}
% 1
begin{thm}
mon troisième thm
end{thm}
% 2
ce qui correspond plus à ce que je souhaite. Je ne sais pas si on pe ut
modifier facilement dans ta proposition pour que cela fasse la même
chose, je ne veux pas t'embêter trop ;-)
Par rapport à ma question initiale, je crois que ce que j'aimerais
surtout modifier c'est comment afficher « % thm 1 » plutôt que « % 1
».
Je suppose que tout est dans le (pour ma fonction maj-fin-theoreme)
(replace-match (format "%% %d" compteur) t)
(insert (format "%% %dn" compteur)))
ou bien dans (pour la fonction LaTeX-post-comment-environnement):
(insert (format "n%s %s %d" TeX-comment-start-regexp env compteur)
mais je n'arrive pas à modifier efficacement ces lignes.
Si quelqu'un peut juste m’éclaircir cela, ce sera super (le fait que
la fonction reconnaisse «thm» et «prop» n'est pas le plus important,
je peux contourner le problème).
Jean-Jacques, dans ta proposition, je n'ai pas bien compris comment
évaluer le bout de code:
(mapcar
(lambda(e)(funcall #'LaTeX-post-comment-environment e))
(list "thm" "prop"))
J'ai essayé de commenter et de lancer des commandes du type M-x
eval-buffer mais ça n'a rien donné. J'ai essayé cela dans mon .emacs:
(defun repete-LaTeX-post-comment-environment ()
(mapcar
(lambda(e)(funcall #'LaTeX-post-comment-environment e))
(list "thm" "prop")))
mais cette fonction ne semble pas reconnue.
Vois-tu ce que je fais de travers?
Encore un gros merci en tous cas!!
Stéphane
Le 30/12/2019 à 20:12, Jean-Jacques Rétorré a écrit :lun. 30 déc. 2019, (Jean-Jacques Rétorr é) disait :dim. 29 déc. 2019, Stéphane Dutailly di sait :
Bonjour,
Merci Jean-Jacques pour cette proposition. J'ai testé; ça comme nte
bien mais le problème, c'est que contrairement à la fonction que
j'avais, ça n'efface pas le commentaire précédent pour rem ettre le
bon. Je m'explique:
si j'ai:
begin{thm}
mon premier thm
end{thm}
% 1
begin{thm}
mon deuxième thm
end{thm}
% 2
begin{thm}
mon troisième thm
end{thm}
% 3
que je supprime «mon deuxième théorème» et que j e lance
LaTeX-post-comment-environnement, cela me donne:
begin{thm}
mon premier thm
end{thm}
% 1
% 1
begin{thm}
mon troisième thm
end{thm}
% 2
% 3
alors qu'avec ma fonction maj-fin-theoreme j'obtiens
begin{thm}
mon premier thm
end{thm}
% 1
begin{thm}
mon troisième thm
end{thm}
% 2
ce qui correspond plus à ce que je souhaite. Je ne sais pas si on pe ut
modifier facilement dans ta proposition pour que cela fasse la même
chose, je ne veux pas t'embêter trop ;-)
Par rapport à ma question initiale, je crois que ce que j'aimerais
surtout modifier c'est comment afficher « % thm 1 » plutôt que « % 1
».
Je suppose que tout est dans le (pour ma fonction maj-fin-theoreme)
(replace-match (format "%% %d" compteur) t)
(insert (format "%% %dn" compteur)))
ou bien dans (pour la fonction LaTeX-post-comment-environnement):
(insert (format "n%s %s %d" TeX-comment-start-regexp env compteur)
mais je n'arrive pas à modifier efficacement ces lignes.
Si quelqu'un peut juste m’éclaircir cela, ce sera super (le fait que
la fonction reconnaisse «thm» et «prop» n'est pas le plus important,
je peux contourner le problème).
Jean-Jacques, dans ta proposition, je n'ai pas bien compris comment
évaluer le bout de code:
(mapcar
(lambda(e)(funcall #'LaTeX-post-comment-environment e))
(list "thm" "prop"))
J'ai essayé de commenter et de lancer des commandes du type M-x
eval-buffer mais ça n'a rien donné. J'ai essayé cela dans mon .emacs:
(defun repete-LaTeX-post-comment-environment ()
(mapcar
(lambda(e)(funcall #'LaTeX-post-comment-environment e))
(list "thm" "prop")))
mais cette fonction ne semble pas reconnue.
Vois-tu ce que je fais de travers?
Encore un gros merci en tous cas!!
Stéphane
dim. 05 janv. 2020, Stéphane Dutailly disait :
On peut bien entendu affecter n'importe quelle séquence de touche
disponible à ces commandes. Par exemple en utilisant l'extension
bind-keys installée par Elpa
(bind-keys :map LaTeX-mode-map
("<f10> c" . LaTeX-comment-environment)
("<f10> C" . LaTeX-comment-multiple-environment))
dim. 05 janv. 2020, Stéphane Dutailly <dutaillys@yahoo.fr> disait :
On peut bien entendu affecter n'importe quelle séquence de touche
disponible à ces commandes. Par exemple en utilisant l'extension
bind-keys installée par Elpa
(bind-keys :map LaTeX-mode-map
("<f10> c" . LaTeX-comment-environment)
("<f10> C" . LaTeX-comment-multiple-environment))
dim. 05 janv. 2020, Stéphane Dutailly disait :
On peut bien entendu affecter n'importe quelle séquence de touche
disponible à ces commandes. Par exemple en utilisant l'extension
bind-keys installée par Elpa
(bind-keys :map LaTeX-mode-map
("<f10> c" . LaTeX-comment-environment)
("<f10> C" . LaTeX-comment-multiple-environment))
Bonjour,
Merci Jean-Jacques pour cette proposition. J'ai testé; ça comme nte
bien mais le problème, c'est que contrairement à la fonction que
j'avais, ça n'efface pas le commentaire précédent pour rem ettre le
bon.
si j'ai:
begin{thm}
mon premier thm
end{thm}
% 1
begin{thm}
mon deuxième thm
end{thm}
% 2
begin{thm}
mon troisième thm
end{thm}
% 3
que je supprime «mon deuxième théorème» et que j e lance
LaTeX-post-comment-environnement, cela me donne:
begin{thm}
mon premier thm
end{thm}
% 1
% 1
begin{thm}
mon troisième thm
end{thm}
% 2
% 3
alors qu'avec ma fonction maj-fin-theoreme j'obtiens
begin{thm}
mon premier thm
end{thm}
% 1
begin{thm}
mon troisième thm
end{thm}
% 2
ce qui correspond plus à ce que je souhaite. Je ne sais pas si on pe ut
modifier facilement dans ta proposition pour que cela fasse la même
chose, je ne veux pas t'embêter trop ;-)
Par rapport à ma question initiale, je crois que ce que j'aimerais
surtout modifier c'est comment afficher « % thm 1 » plutôt que « % 1
».
Je suppose que tout est dans le (pour ma fonction maj-fin-theoreme)
(replace-match (format "%% %d" compteur) t)
(insert (format "%% %dn" compteur)))
ou bien dans (pour la fonction LaTeX-post-comment-environnement):
(insert (format "n%s %s %d" TeX-comment-start-regexp env compteur)
mais je n'arrive pas à modifier efficacement ces lignes.
Si quelqu'un peut juste m’éclaircir cela, ce sera super (le fait que
la fonction reconnaisse «thm» et «prop» n'est pas le plus important,
je peux contourner le problème).
Jean-Jacques, dans ta proposition, je n'ai pas bien compris comment
évaluer le bout de code:
(mapcar
(lambda(e)(funcall #'LaTeX-post-comment-environment e))
(list "thm" "prop"))
J'ai essayé de commenter et de lancer des commandes du type M-x
eval-buffer mais ça n'a rien donné. J'ai essayé cela dans mon .emacs:
(defun repete-LaTeX-post-comment-environment ()
(mapcar
(lambda(e)(funcall #'LaTeX-post-comment-environment e))
(list "thm" "prop")))
mais cette fonction ne semble pas reconnue.
Vois-tu ce que je fais de travers?
Bonjour,
Merci Jean-Jacques pour cette proposition. J'ai testé; ça comme nte
bien mais le problème, c'est que contrairement à la fonction que
j'avais, ça n'efface pas le commentaire précédent pour rem ettre le
bon.
si j'ai:
begin{thm}
mon premier thm
end{thm}
% 1
begin{thm}
mon deuxième thm
end{thm}
% 2
begin{thm}
mon troisième thm
end{thm}
% 3
que je supprime «mon deuxième théorème» et que j e lance
LaTeX-post-comment-environnement, cela me donne:
begin{thm}
mon premier thm
end{thm}
% 1
% 1
begin{thm}
mon troisième thm
end{thm}
% 2
% 3
alors qu'avec ma fonction maj-fin-theoreme j'obtiens
begin{thm}
mon premier thm
end{thm}
% 1
begin{thm}
mon troisième thm
end{thm}
% 2
ce qui correspond plus à ce que je souhaite. Je ne sais pas si on pe ut
modifier facilement dans ta proposition pour que cela fasse la même
chose, je ne veux pas t'embêter trop ;-)
Par rapport à ma question initiale, je crois que ce que j'aimerais
surtout modifier c'est comment afficher « % thm 1 » plutôt que « % 1
».
Je suppose que tout est dans le (pour ma fonction maj-fin-theoreme)
(replace-match (format "%% %d" compteur) t)
(insert (format "%% %dn" compteur)))
ou bien dans (pour la fonction LaTeX-post-comment-environnement):
(insert (format "n%s %s %d" TeX-comment-start-regexp env compteur)
mais je n'arrive pas à modifier efficacement ces lignes.
Si quelqu'un peut juste m’éclaircir cela, ce sera super (le fait que
la fonction reconnaisse «thm» et «prop» n'est pas le plus important,
je peux contourner le problème).
Jean-Jacques, dans ta proposition, je n'ai pas bien compris comment
évaluer le bout de code:
(mapcar
(lambda(e)(funcall #'LaTeX-post-comment-environment e))
(list "thm" "prop"))
J'ai essayé de commenter et de lancer des commandes du type M-x
eval-buffer mais ça n'a rien donné. J'ai essayé cela dans mon .emacs:
(defun repete-LaTeX-post-comment-environment ()
(mapcar
(lambda(e)(funcall #'LaTeX-post-comment-environment e))
(list "thm" "prop")))
mais cette fonction ne semble pas reconnue.
Vois-tu ce que je fais de travers?
Bonjour,
Merci Jean-Jacques pour cette proposition. J'ai testé; ça comme nte
bien mais le problème, c'est que contrairement à la fonction que
j'avais, ça n'efface pas le commentaire précédent pour rem ettre le
bon.
si j'ai:
begin{thm}
mon premier thm
end{thm}
% 1
begin{thm}
mon deuxième thm
end{thm}
% 2
begin{thm}
mon troisième thm
end{thm}
% 3
que je supprime «mon deuxième théorème» et que j e lance
LaTeX-post-comment-environnement, cela me donne:
begin{thm}
mon premier thm
end{thm}
% 1
% 1
begin{thm}
mon troisième thm
end{thm}
% 2
% 3
alors qu'avec ma fonction maj-fin-theoreme j'obtiens
begin{thm}
mon premier thm
end{thm}
% 1
begin{thm}
mon troisième thm
end{thm}
% 2
ce qui correspond plus à ce que je souhaite. Je ne sais pas si on pe ut
modifier facilement dans ta proposition pour que cela fasse la même
chose, je ne veux pas t'embêter trop ;-)
Par rapport à ma question initiale, je crois que ce que j'aimerais
surtout modifier c'est comment afficher « % thm 1 » plutôt que « % 1
».
Je suppose que tout est dans le (pour ma fonction maj-fin-theoreme)
(replace-match (format "%% %d" compteur) t)
(insert (format "%% %dn" compteur)))
ou bien dans (pour la fonction LaTeX-post-comment-environnement):
(insert (format "n%s %s %d" TeX-comment-start-regexp env compteur)
mais je n'arrive pas à modifier efficacement ces lignes.
Si quelqu'un peut juste m’éclaircir cela, ce sera super (le fait que
la fonction reconnaisse «thm» et «prop» n'est pas le plus important,
je peux contourner le problème).
Jean-Jacques, dans ta proposition, je n'ai pas bien compris comment
évaluer le bout de code:
(mapcar
(lambda(e)(funcall #'LaTeX-post-comment-environment e))
(list "thm" "prop"))
J'ai essayé de commenter et de lancer des commandes du type M-x
eval-buffer mais ça n'a rien donné. J'ai essayé cela dans mon .emacs:
(defun repete-LaTeX-post-comment-environment ()
(mapcar
(lambda(e)(funcall #'LaTeX-post-comment-environment e))
(list "thm" "prop")))
mais cette fonction ne semble pas reconnue.
Vois-tu ce que je fais de travers?
Juste un petit bémol, si ce n'est pas trop abuser. Je me suis aper çu
que si j'ai deux environnements imbriqués l'un à la suite de l' autre,
cela cause une erreur. Je m'explique: si j'ai
begin{thm}
coucou
begin{enumerate}
item blabla
end{enumerate}
end{thm}
begin{thm}
begin{enumerate}
item truc
end{enumerate}
end{thm}
begin{thm}
bidule
begin{enumerate}
item bla
end{enumerate}
end{thm}
puis je lance LaTeX-post-comment-multiple-environment, j'obtiens:
begin{thm}
coucou
begin{enumerate}
item blabla
end{enumerate}
% thm 1
end{thm}
begin{thm}
begin{enumerate}
item truc
end{enumerate}
% thm 2
end{thm}
% thm 3
begin{thm}
bidule
begin{enumerate}
item bla
end{enumerate}
end{thm}
% thm 4
Y a-t-il une solution simple? (sinon je peux contourner le problème en
mettant:
begin{thm} % a
begin{enumerate}
...
et alors la numérotation est correcte.
Juste un petit bémol, si ce n'est pas trop abuser. Je me suis aper çu
que si j'ai deux environnements imbriqués l'un à la suite de l' autre,
cela cause une erreur. Je m'explique: si j'ai
begin{thm}
coucou
begin{enumerate}
item blabla
end{enumerate}
end{thm}
begin{thm}
begin{enumerate}
item truc
end{enumerate}
end{thm}
begin{thm}
bidule
begin{enumerate}
item bla
end{enumerate}
end{thm}
puis je lance LaTeX-post-comment-multiple-environment, j'obtiens:
begin{thm}
coucou
begin{enumerate}
item blabla
end{enumerate}
% thm 1
end{thm}
begin{thm}
begin{enumerate}
item truc
end{enumerate}
% thm 2
end{thm}
% thm 3
begin{thm}
bidule
begin{enumerate}
item bla
end{enumerate}
end{thm}
% thm 4
Y a-t-il une solution simple? (sinon je peux contourner le problème en
mettant:
begin{thm} % a
begin{enumerate}
...
et alors la numérotation est correcte.
Juste un petit bémol, si ce n'est pas trop abuser. Je me suis aper çu
que si j'ai deux environnements imbriqués l'un à la suite de l' autre,
cela cause une erreur. Je m'explique: si j'ai
begin{thm}
coucou
begin{enumerate}
item blabla
end{enumerate}
end{thm}
begin{thm}
begin{enumerate}
item truc
end{enumerate}
end{thm}
begin{thm}
bidule
begin{enumerate}
item bla
end{enumerate}
end{thm}
puis je lance LaTeX-post-comment-multiple-environment, j'obtiens:
begin{thm}
coucou
begin{enumerate}
item blabla
end{enumerate}
% thm 1
end{thm}
begin{thm}
begin{enumerate}
item truc
end{enumerate}
% thm 2
end{thm}
% thm 3
begin{thm}
bidule
begin{enumerate}
item bla
end{enumerate}
end{thm}
% thm 4
Y a-t-il une solution simple? (sinon je peux contourner le problème en
mettant:
begin{thm} % a
begin{enumerate}
...
et alors la numérotation est correcte.
Voilà, c'est corrigé je pense, au moins pour ce bug là.
,----
| (defun LaTeX-post-comment-environment (env)
| "Post commente la fin des environnements par le nom de l'environnem ent
| et numérote"
| (interactive "SEnvironnement ? ")
| (save-excursion
| (goto-char (point-min))
| (delete-matching-lines(format "%s +%s +[1-9][0-9]*.*"
| TeX-comment-start-regexp env))
| (let ((compteur 0))
| (while (< (point) (point-max))
| (forward-list)
| (when (string=(LaTeX-current-environment) env)
| (LaTeX-find-matching-end)
| (setq compteur (1+ compteur))
| (insert (format "n%s %s %d" TeX-comment-start-regexp env
| compteur)))))))
`----
--
JJR
Voilà, c'est corrigé je pense, au moins pour ce bug là.
,----
| (defun LaTeX-post-comment-environment (env)
| "Post commente la fin des environnements par le nom de l'environnem ent
| et numérote"
| (interactive "SEnvironnement ? ")
| (save-excursion
| (goto-char (point-min))
| (delete-matching-lines(format "%s\ +%s\ +[1-9][0-9]*.*"
| TeX-comment-start-regexp env))
| (let ((compteur 0))
| (while (< (point) (point-max))
| (forward-list)
| (when (string=(LaTeX-current-environment) env)
| (LaTeX-find-matching-end)
| (setq compteur (1+ compteur))
| (insert (format "n%s %s %d" TeX-comment-start-regexp env
| compteur)))))))
`----
--
JJR
Voilà, c'est corrigé je pense, au moins pour ce bug là.
,----
| (defun LaTeX-post-comment-environment (env)
| "Post commente la fin des environnements par le nom de l'environnem ent
| et numérote"
| (interactive "SEnvironnement ? ")
| (save-excursion
| (goto-char (point-min))
| (delete-matching-lines(format "%s +%s +[1-9][0-9]*.*"
| TeX-comment-start-regexp env))
| (let ((compteur 0))
| (while (< (point) (point-max))
| (forward-list)
| (when (string=(LaTeX-current-environment) env)
| (LaTeX-find-matching-end)
| (setq compteur (1+ compteur))
| (insert (format "n%s %s %d" TeX-comment-start-regexp env
| compteur)))))))
`----
--
JJR