Bonjour,
J'aimerai que l'environnement LaTeX 'asy' ne soit pas indenté, comme
l'environnement 'verbatim'.
J'utilise Auctex.
Comment faire ?
Merci.
Bonjour,
J'aimerai que l'environnement LaTeX 'asy' ne soit pas indenté, comme
l'environnement 'verbatim'.
J'utilise Auctex.
Comment faire ?
Merci.
Bonjour,
J'aimerai que l'environnement LaTeX 'asy' ne soit pas indenté, comme
l'environnement 'verbatim'.
J'utilise Auctex.
Comment faire ?
Merci.
Je pense qu'il suffit que tu fasses
`M-x customize-group<RET>LaTeX-indentation'
Puis après tu cliques
sur le bouton `Show Value' dans la rubrique `
Latex Indent Environment List'
Puis après tu cliques
sur un bouton 'Ins' pour ajouter un item, et tu
rentre un truc pareil que pour Verbatim.
A la fin tu n'oublies pas de sauvegrader ta customization en cliquant
sur "Set for current Session" ou "Save for future sessions" selon ton
choix puis sur "Finish", ça mettra à jour automatiquement ton fichier
d'init .emacs.
Je pense qu'il suffit que tu fasses
`M-x customize-group<RET>LaTeX-indentation'
Puis après tu cliques
sur le bouton `Show Value' dans la rubrique `
Latex Indent Environment List'
Puis après tu cliques
sur un bouton 'Ins' pour ajouter un item, et tu
rentre un truc pareil que pour Verbatim.
A la fin tu n'oublies pas de sauvegrader ta customization en cliquant
sur "Set for current Session" ou "Save for future sessions" selon ton
choix puis sur "Finish", ça mettra à jour automatiquement ton fichier
d'init .emacs.
Je pense qu'il suffit que tu fasses
`M-x customize-group<RET>LaTeX-indentation'
Puis après tu cliques
sur le bouton `Show Value' dans la rubrique `
Latex Indent Environment List'
Puis après tu cliques
sur un bouton 'Ins' pour ajouter un item, et tu
rentre un truc pareil que pour Verbatim.
A la fin tu n'oublies pas de sauvegrader ta customization en cliquant
sur "Set for current Session" ou "Save for future sessions" selon ton
choix puis sur "Finish", ça mettra à jour automatiquement ton fichier
d'init .emacs.
D'autres idées ?
D'autres idées ?
D'autres idées ?
(LaTeX-verbatim-regexp): New variable. begin and end of
environments other than "verbatim*?", e.g., "program", could
start at column 0.
(LaTeX-verbatim-regexp): New variable. begin and end of
environments other than "verbatim\*?", e.g., "program", could
start at column 0.
(LaTeX-verbatim-regexp): New variable. begin and end of
environments other than "verbatim*?", e.g., "program", could
start at column 0.
Mais... mais... c'est un blasphème ! :-)
Le 18 avril 2008, Vincent Belaïche écrivit :
Bonsoir Vincent,Je pense qu'il suffit que tu fasses
`M-x customize-group<RET>LaTeX-indentation'
Puis après tu cliques
Mais... mais... c'est un blasphème ! :-)sur le bouton `Show Value' dans la rubrique `
Latex Indent Environment List'
Puis après tu cliques
Décidément ! :-)sur un bouton 'Ins' pour ajouter un item, et tu
rentre un truc pareil que pour Verbatim.
A la fin tu n'oublies pas de sauvegrader ta customization en cliquant
C-c C-s marche assez bien, aussi ;-)sur "Set for current Session" ou "Save for future sessions" selon ton
choix puis sur "Finish", ça mettra à jour automatiquement ton fichier
d'init .emacs.
Hep là... Pas touche à mon .emacs:
(setq custom-file "~/emacs.d/etc/customize.el")
Trêve de plaisanteries. J'ai fait un petit
(add-to-list 'LaTeX-indent-environment-list
'("asy" current-indentation))
et maintenant j'obtiens une indentation toute bancale:
8<------8<------8<------8<------8<------8<------8<------8<------8<------
begin{frame}
Here is an inline PDF movie, generated with the commands
begin{center}
begin{asy}
import animate;
etc...
end{asy}
% Uncomment the following line when not using the inline package option:
% ASYanimategraphics[controls,loop]{10}{movie1}{}{}
end{center}
Du text...
end{frame}
8<------8<------8<------8<------8<------8<------8<------8<------8<------
C-h v AUCTeX-version <ret>
.... Its value is "11.83"
M-x emacs-version <ret>
GNU Emacs 23.0.60.1 (i486-pc-linux-gnu, GTK+ Version 2.8.20) of
2008-02-15 on elegiac, modified by Debian
Je te remercie sincèrement pour ton aide; la variable
`LaTeX-indent-environment-list' m'avait complètement échappé mais le
problème reste entier.
D'autres idées ?
Mais... mais... c'est un blasphème ! :-)
Le 18 avril 2008, Vincent Belaïche écrivit :
Bonsoir Vincent,
Je pense qu'il suffit que tu fasses
`M-x customize-group<RET>LaTeX-indentation'
Puis après tu cliques
Mais... mais... c'est un blasphème ! :-)
sur le bouton `Show Value' dans la rubrique `
Latex Indent Environment List'
Puis après tu cliques
Décidément ! :-)
sur un bouton 'Ins' pour ajouter un item, et tu
rentre un truc pareil que pour Verbatim.
A la fin tu n'oublies pas de sauvegrader ta customization en cliquant
C-c C-s marche assez bien, aussi ;-)
sur "Set for current Session" ou "Save for future sessions" selon ton
choix puis sur "Finish", ça mettra à jour automatiquement ton fichier
d'init .emacs.
Hep là... Pas touche à mon .emacs:
(setq custom-file "~/emacs.d/etc/customize.el")
Trêve de plaisanteries. J'ai fait un petit
(add-to-list 'LaTeX-indent-environment-list
'("asy" current-indentation))
et maintenant j'obtiens une indentation toute bancale:
8<------8<------8<------8<------8<------8<------8<------8<------8<------
begin{frame}
Here is an inline PDF movie, generated with the commands
begin{center}
begin{asy}
import animate;
etc...
end{asy}
% Uncomment the following line when not using the inline package option:
% ASYanimategraphics[controls,loop]{10}{movie1}{}{}
end{center}
Du text...
end{frame}
8<------8<------8<------8<------8<------8<------8<------8<------8<------
C-h v AUCTeX-version <ret>
.... Its value is "11.83"
M-x emacs-version <ret>
GNU Emacs 23.0.60.1 (i486-pc-linux-gnu, GTK+ Version 2.8.20) of
2008-02-15 on elegiac, modified by Debian
Je te remercie sincèrement pour ton aide; la variable
`LaTeX-indent-environment-list' m'avait complètement échappé mais le
problème reste entier.
D'autres idées ?
Mais... mais... c'est un blasphème ! :-)
Le 18 avril 2008, Vincent Belaïche écrivit :
Bonsoir Vincent,Je pense qu'il suffit que tu fasses
`M-x customize-group<RET>LaTeX-indentation'
Puis après tu cliques
Mais... mais... c'est un blasphème ! :-)sur le bouton `Show Value' dans la rubrique `
Latex Indent Environment List'
Puis après tu cliques
Décidément ! :-)sur un bouton 'Ins' pour ajouter un item, et tu
rentre un truc pareil que pour Verbatim.
A la fin tu n'oublies pas de sauvegrader ta customization en cliquant
C-c C-s marche assez bien, aussi ;-)sur "Set for current Session" ou "Save for future sessions" selon ton
choix puis sur "Finish", ça mettra à jour automatiquement ton fichier
d'init .emacs.
Hep là... Pas touche à mon .emacs:
(setq custom-file "~/emacs.d/etc/customize.el")
Trêve de plaisanteries. J'ai fait un petit
(add-to-list 'LaTeX-indent-environment-list
'("asy" current-indentation))
et maintenant j'obtiens une indentation toute bancale:
8<------8<------8<------8<------8<------8<------8<------8<------8<------
begin{frame}
Here is an inline PDF movie, generated with the commands
begin{center}
begin{asy}
import animate;
etc...
end{asy}
% Uncomment the following line when not using the inline package option:
% ASYanimategraphics[controls,loop]{10}{movie1}{}{}
end{center}
Du text...
end{frame}
8<------8<------8<------8<------8<------8<------8<------8<------8<------
C-h v AUCTeX-version <ret>
.... Its value is "11.83"
M-x emacs-version <ret>
GNU Emacs 23.0.60.1 (i486-pc-linux-gnu, GTK+ Version 2.8.20) of
2008-02-15 on elegiac, modified by Debian
Je te remercie sincèrement pour ton aide; la variable
`LaTeX-indent-environment-list' m'avait complètement échappé mais le
problème reste entier.
D'autres idées ?
Mais... mais... c'est un blasphème ! :-)
Je vois que tu as dû lire ce node d'info à l'intention des
blasphémateurs ... ;-)
Sinon, simple question pour éclairer le pauvre pécheur :-) que je
suis : si tu fais directement
(add-to-list 'LaTeX-indent-environment-list
'("asy" current-indentation))
Dans ton .emacs au lieu de passer pas custom-set, est-ce que ça ne
risque pas d'être écrasé au moment ou AUCTeX est chargé.
Est-ce que tu as évalué
(add-to-list 'LaTeX-indent-environment-list
'("asy" current-indentation))
avec 'M-:' juste pour faire un essai pendant que tu éditais un fichier
LaTeX, ou bien est-ce que tu as mis ça texto dans ton .emacs ?
PS-1: N'est-il pas dangereux de modifier dans le une variable définie
par un 'defcustom' autrement qu'en passant par la commande
customize-variable , quitte à taper la modification directement en
ELISP dans la fonction custom-set-variables pour ne pas se
compromettre à cliquer dans un joli formulaire ;-).
Je pense que si on veut LISPer directement dans ces variables il faut
prendre la précaution de mettre ça dans un hook.
PS-3: J'ai fait l'essai de ce que je proposais, et effectivement ça ne
marche pas. En tout cas, même si ça ne suffisait pas c'était à faire,
cf mail de Phil Pham.
PS-4: LaTeX-verbatim-regexp est également un defcustom, donc les
points que j'évoquais précédemment pour LaTeX-indent-environment-list
sont à considérer également pour LaTeX-verbatim-regexp.
PS-5: Il est à noter que, même dans un hook, cette façon de faire un
"concat" dans une expression régulière (cf. LaTeX-verbatim-regexp dans
courriel de Phil Pham) n'est pas 100% sûre. Si par exemple il y a déjà
un environnement "as", alors l'expression régulière ne trouvera jamais
"asy" car elle s'arrêtera en trouvant "as".
À moins de forcer les
Regexp à être POSIX.
Bon, OK, je chipote,
C'est dommage qu'il n'y ait pas une fonction add-alternative-to-regexp
ou regexp-add-alternative qui permette d'ajouter une alternative dans
une expression régulière en testant si ce n'est pas déjà dedans, et en
faisant en sorte de mettre les gros avant les petits que que l'arbre
ne puisse pas cacher la forêt (ou qu' "as" ne cache pas "asy"). Est-ce
que quelqu'un sait si un truc de ce genre existe ?
Mais... mais... c'est un blasphème ! :-)
Je vois que tu as dû lire ce node d'info à l'intention des
blasphémateurs ... ;-)
Sinon, simple question pour éclairer le pauvre pécheur :-) que je
suis : si tu fais directement
(add-to-list 'LaTeX-indent-environment-list
'("asy" current-indentation))
Dans ton .emacs au lieu de passer pas custom-set, est-ce que ça ne
risque pas d'être écrasé au moment ou AUCTeX est chargé.
Est-ce que tu as évalué
(add-to-list 'LaTeX-indent-environment-list
'("asy" current-indentation))
avec 'M-:' juste pour faire un essai pendant que tu éditais un fichier
LaTeX, ou bien est-ce que tu as mis ça texto dans ton .emacs ?
PS-1: N'est-il pas dangereux de modifier dans le une variable définie
par un 'defcustom' autrement qu'en passant par la commande
customize-variable , quitte à taper la modification directement en
ELISP dans la fonction custom-set-variables pour ne pas se
compromettre à cliquer dans un joli formulaire ;-).
Je pense que si on veut LISPer directement dans ces variables il faut
prendre la précaution de mettre ça dans un hook.
PS-3: J'ai fait l'essai de ce que je proposais, et effectivement ça ne
marche pas. En tout cas, même si ça ne suffisait pas c'était à faire,
cf mail de Phil Pham.
PS-4: LaTeX-verbatim-regexp est également un defcustom, donc les
points que j'évoquais précédemment pour LaTeX-indent-environment-list
sont à considérer également pour LaTeX-verbatim-regexp.
PS-5: Il est à noter que, même dans un hook, cette façon de faire un
"concat" dans une expression régulière (cf. LaTeX-verbatim-regexp dans
courriel de Phil Pham) n'est pas 100% sûre. Si par exemple il y a déjà
un environnement "as", alors l'expression régulière ne trouvera jamais
"asy" car elle s'arrêtera en trouvant "as".
À moins de forcer les
Regexp à être POSIX.
Bon, OK, je chipote,
C'est dommage qu'il n'y ait pas une fonction add-alternative-to-regexp
ou regexp-add-alternative qui permette d'ajouter une alternative dans
une expression régulière en testant si ce n'est pas déjà dedans, et en
faisant en sorte de mettre les gros avant les petits que que l'arbre
ne puisse pas cacher la forêt (ou qu' "as" ne cache pas "asy"). Est-ce
que quelqu'un sait si un truc de ce genre existe ?
Mais... mais... c'est un blasphème ! :-)
Je vois que tu as dû lire ce node d'info à l'intention des
blasphémateurs ... ;-)
Sinon, simple question pour éclairer le pauvre pécheur :-) que je
suis : si tu fais directement
(add-to-list 'LaTeX-indent-environment-list
'("asy" current-indentation))
Dans ton .emacs au lieu de passer pas custom-set, est-ce que ça ne
risque pas d'être écrasé au moment ou AUCTeX est chargé.
Est-ce que tu as évalué
(add-to-list 'LaTeX-indent-environment-list
'("asy" current-indentation))
avec 'M-:' juste pour faire un essai pendant que tu éditais un fichier
LaTeX, ou bien est-ce que tu as mis ça texto dans ton .emacs ?
PS-1: N'est-il pas dangereux de modifier dans le une variable définie
par un 'defcustom' autrement qu'en passant par la commande
customize-variable , quitte à taper la modification directement en
ELISP dans la fonction custom-set-variables pour ne pas se
compromettre à cliquer dans un joli formulaire ;-).
Je pense que si on veut LISPer directement dans ces variables il faut
prendre la précaution de mettre ça dans un hook.
PS-3: J'ai fait l'essai de ce que je proposais, et effectivement ça ne
marche pas. En tout cas, même si ça ne suffisait pas c'était à faire,
cf mail de Phil Pham.
PS-4: LaTeX-verbatim-regexp est également un defcustom, donc les
points que j'évoquais précédemment pour LaTeX-indent-environment-list
sont à considérer également pour LaTeX-verbatim-regexp.
PS-5: Il est à noter que, même dans un hook, cette façon de faire un
"concat" dans une expression régulière (cf. LaTeX-verbatim-regexp dans
courriel de Phil Pham) n'est pas 100% sûre. Si par exemple il y a déjà
un environnement "as", alors l'expression régulière ne trouvera jamais
"asy" car elle s'arrêtera en trouvant "as".
À moins de forcer les
Regexp à être POSIX.
Bon, OK, je chipote,
C'est dommage qu'il n'y ait pas une fonction add-alternative-to-regexp
ou regexp-add-alternative qui permette d'ajouter une alternative dans
une expression régulière en testant si ce n'est pas déjà dedans, et en
faisant en sorte de mettre les gros avant les petits que que l'arbre
ne puisse pas cacher la forêt (ou qu' "as" ne cache pas "asy"). Est-ce
que quelqu'un sait si un truc de ce genre existe ?
Mon but était de mettre ce code dans une extension
(asy-mode.el pour être précis) et là, il est impossible, à ma
connaissance, de passer par defcustom.
Je procède donc ainsi:
(add-hook 'after-init-hook
(lambda ()
(eval-after-load "latex"
'(progn
;; Regexp matching environments with indentation
;; at col 0 for begin/end.
(setq LaTeX-verbatim-regexp
(concat LaTeX-verbatim-regexp "|asy"))
En revanche le code suivant
(setq LaTeX-verbatim-regexp (regexp-opt
(list LaTeX-verbatim-regexp "asy")))
fait tout planter. Pourquoi ?
Mon but était de mettre ce code dans une extension
(asy-mode.el pour être précis) et là, il est impossible, à ma
connaissance, de passer par defcustom.
Je procède donc ainsi:
(add-hook 'after-init-hook
(lambda ()
(eval-after-load "latex"
'(progn
;; Regexp matching environments with indentation
;; at col 0 for begin/end.
(setq LaTeX-verbatim-regexp
(concat LaTeX-verbatim-regexp "\|asy"))
En revanche le code suivant
(setq LaTeX-verbatim-regexp (regexp-opt
(list LaTeX-verbatim-regexp "asy")))
fait tout planter. Pourquoi ?
Mon but était de mettre ce code dans une extension
(asy-mode.el pour être précis) et là, il est impossible, à ma
connaissance, de passer par defcustom.
Je procède donc ainsi:
(add-hook 'after-init-hook
(lambda ()
(eval-after-load "latex"
'(progn
;; Regexp matching environments with indentation
;; at col 0 for begin/end.
(setq LaTeX-verbatim-regexp
(concat LaTeX-verbatim-regexp "|asy"))
En revanche le code suivant
(setq LaTeX-verbatim-regexp (regexp-opt
(list LaTeX-verbatim-regexp "asy")))
fait tout planter. Pourquoi ?
* Ph. Ivaldi (2008-04-19) writes:Mon but était de mettre ce code dans une extension
(asy-mode.el pour être précis) et là, il est impossible, à ma
connaissance, de passer par defcustom.
Je procède donc ainsi:
(add-hook 'after-init-hook
Pourquoi est-ce que tu ajoutes ça à `after-init-hook' ? Le mode est
chargé après la phase init,
donc mettre le code dans `after-init-hook'
fait rien.(lambda ()
(eval-after-load "latex"
'(progn
;; Regexp matching environments with indentation
;; at col 0 for begin/end.
(setq LaTeX-verbatim-regexp
(concat LaTeX-verbatim-regexp "|asy"))
Ça va changer la valeur de `LaTeX-verbatim-regexp' globalement. Il
vaudrait mieux d'utiliser `make-local-variable' avent de changer la
valeur.
En revanche le code suivant
(setq LaTeX-verbatim-regexp (regexp-opt
(list LaTeX-verbatim-regexp "asy")))
fait tout planter. Pourquoi ?
Parce que ça quote les caractères spéciales, comme `'.
* Ph. Ivaldi (2008-04-19) writes:
Mon but était de mettre ce code dans une extension
(asy-mode.el pour être précis) et là, il est impossible, à ma
connaissance, de passer par defcustom.
Je procède donc ainsi:
(add-hook 'after-init-hook
Pourquoi est-ce que tu ajoutes ça à `after-init-hook' ? Le mode est
chargé après la phase init,
donc mettre le code dans `after-init-hook'
fait rien.
(lambda ()
(eval-after-load "latex"
'(progn
;; Regexp matching environments with indentation
;; at col 0 for begin/end.
(setq LaTeX-verbatim-regexp
(concat LaTeX-verbatim-regexp "\|asy"))
Ça va changer la valeur de `LaTeX-verbatim-regexp' globalement. Il
vaudrait mieux d'utiliser `make-local-variable' avent de changer la
valeur.
En revanche le code suivant
(setq LaTeX-verbatim-regexp (regexp-opt
(list LaTeX-verbatim-regexp "asy")))
fait tout planter. Pourquoi ?
Parce que ça quote les caractères spéciales, comme `'.
* Ph. Ivaldi (2008-04-19) writes:Mon but était de mettre ce code dans une extension
(asy-mode.el pour être précis) et là, il est impossible, à ma
connaissance, de passer par defcustom.
Je procède donc ainsi:
(add-hook 'after-init-hook
Pourquoi est-ce que tu ajoutes ça à `after-init-hook' ? Le mode est
chargé après la phase init,
donc mettre le code dans `after-init-hook'
fait rien.(lambda ()
(eval-after-load "latex"
'(progn
;; Regexp matching environments with indentation
;; at col 0 for begin/end.
(setq LaTeX-verbatim-regexp
(concat LaTeX-verbatim-regexp "|asy"))
Ça va changer la valeur de `LaTeX-verbatim-regexp' globalement. Il
vaudrait mieux d'utiliser `make-local-variable' avent de changer la
valeur.
En revanche le code suivant
(setq LaTeX-verbatim-regexp (regexp-opt
(list LaTeX-verbatim-regexp "asy")))
fait tout planter. Pourquoi ?
Parce que ça quote les caractères spéciales, comme `'.
Le 19 avril 2008, phil pham écrivit :(LaTeX-verbatim-regexp): New variable. begin and end of
environments other than "verbatim*?", e.g., "program", could
start at column 0.
Bingo !
Un simple
(setq LaTeX-verbatim-regexp (concat LaTeX-verbatim-regexp "|asy"))
colle définitivement asy en colonne 0.
Je m'empresse de l'ajouter dans asy-mode.el...
Le 19 avril 2008, phil pham écrivit :
(LaTeX-verbatim-regexp): New variable. begin and end of
environments other than "verbatim\*?", e.g., "program", could
start at column 0.
Bingo !
Un simple
(setq LaTeX-verbatim-regexp (concat LaTeX-verbatim-regexp "\|asy"))
colle définitivement asy en colonne 0.
Je m'empresse de l'ajouter dans asy-mode.el...
Le 19 avril 2008, phil pham écrivit :(LaTeX-verbatim-regexp): New variable. begin and end of
environments other than "verbatim*?", e.g., "program", could
start at column 0.
Bingo !
Un simple
(setq LaTeX-verbatim-regexp (concat LaTeX-verbatim-regexp "|asy"))
colle définitivement asy en colonne 0.
Je m'empresse de l'ajouter dans asy-mode.el...
En fait, il y a deux choses : comment tu indentes les deux lignes
begin et end, et comment tu indentes l'intérieur.
Puisqu'on parlait de ça, j'ai ajouté ceci à mon .emacs.el :
;; begin/end lstlisting alignés à gauche ...
[...]
je suppose que le mode asy marche à peu près comme ça aussi.
En fait, il y a deux choses : comment tu indentes les deux lignes
begin et end, et comment tu indentes l'intérieur.
Puisqu'on parlait de ça, j'ai ajouté ceci à mon .emacs.el :
;; begin/end lstlisting alignés à gauche ...
[...]
je suppose que le mode asy marche à peu près comme ça aussi.
En fait, il y a deux choses : comment tu indentes les deux lignes
begin et end, et comment tu indentes l'intérieur.
Puisqu'on parlait de ça, j'ai ajouté ceci à mon .emacs.el :
;; begin/end lstlisting alignés à gauche ...
[...]
je suppose que le mode asy marche à peu près comme ça aussi.