[AucTeX] Ajout d'environnement à option
Le
Stéphane Dutailly
Bonjour à tous,
J'ai un environnement qui prend deux arguments dont le premier est
optionnel:
\begin{monenvir}[OPTION]{titre}
blablabla
\end{monenvir}
cet environnement étant défini dans monextension.sty
J'ai créé un fichier de style monextension.el qui contient ceci:
;; monextension.el
(TeX-add-style-hook
"monextension"
(lambda ()
(LaTeX-add-environments
'("monenvir" "titre"))
))
Ceci fonctionne très bien et me donne:
\begin{monenvir}{titre}
blablabla
\end{monenvir}
mais j'aimerais qu'emacs me demande le paramètre OPTION et le mette
entre crochets (et pas entre accolades).
D'après la doc, je suppose qu'il faut utiliser
LaTeX-insert-environnement [OPTION]
mais après de très très nombreux tests, j'ai beau chercher, je ne
comprends pas comment je dois faire pour l'utiliser.
Merci d'avance pour toute piste.
Stéphane Dutailly
J'ai un environnement qui prend deux arguments dont le premier est
optionnel:
\begin{monenvir}[OPTION]{titre}
blablabla
\end{monenvir}
cet environnement étant défini dans monextension.sty
J'ai créé un fichier de style monextension.el qui contient ceci:
;; monextension.el
(TeX-add-style-hook
"monextension"
(lambda ()
(LaTeX-add-environments
'("monenvir" "titre"))
))
Ceci fonctionne très bien et me donne:
\begin{monenvir}{titre}
blablabla
\end{monenvir}
mais j'aimerais qu'emacs me demande le paramètre OPTION et le mette
entre crochets (et pas entre accolades).
D'après la doc, je suppose qu'il faut utiliser
LaTeX-insert-environnement [OPTION]
mais après de très très nombreux tests, j'ai beau chercher, je ne
comprends pas comment je dois faire pour l'utiliser.
Merci d'avance pour toute piste.
Stéphane Dutailly

Poser une question


J'ai finalement trouvé la solution (en fait Jean-Jacques avait, là
encore, proposé une réponse à une question proche...). Il suffit de faire:
;; monextension.el
(TeX-add-style-hook
"monextension"
(lambda ()
(LaTeX-add-environments
'("monenvir" ["OPTION"] "titre"))
))
Pardon à tous pour le dérangement. Néanmoins, il me reste quand même une
question: à quoi sert LaTeX-insert-environment du coup?
Stéphane
C'est pas une fonction appelée en sous-main par C-c C-e ?
--
LL
Je ne sais pas trop (je n'ai pas bien compris) mais c'est une fonction
en tous cas. dans la doc, il est écrit:
Function: Latex-insert-environment env [extra]
Stéphane
Je confirme ma position : regarde où cette fonction est utilisée dans
latex.el.
--
LL
OK merci Lucas, je jetterai un oeuil.
Stéphane