GNT sans publicité, site mobile, fonctionnalitées exclusives...

changer parenthèses (fonction de P. Ivaldi)

Le
Stéphane Dutailly
Bonjour à tous,

J'explique un peu mon titre. Il me semble avoir vu un jour en parcourant
des fichiers de Philippe, une commande permettant de changer $(blabla)$
en $\left(blablaight)$ dans un fichier .tex.
Je ne sais pas si j'ai rêvé cela (je ne crois pas) mais en tous cas à
l'époque c'était du chinois pour moi (je n'ai pas pris de notes, et pas
moyen de retrouver le fichier) mais maintenant j'essaierais bien.
Est-ce que quelqu'un voit à quoi je fais référence? Philippe, si vous
passez par là

Merci à tous,
Stéphane
Lire les 17 réponses

Vidéos High-Tech et Jeu Vidéo
Téléchargements
Vos réponses Page 1 / 4
Gagnez chaque mois un abonnement Premium avec GNT : Inscrivez-vous !
Trier par : date / pertinence
Daimrod
Le #24124751
Stéphane Dutailly
Bonjour à tous,

J'explique un peu mon titre. Il me semble avoir vu un jour en
parcourant des fichiers de Philippe, une commande permettant de
changer $(blabla)$ en $left(blablaright)$ dans un fichier .tex.
Je ne sais pas si j'ai rêvé cela (je ne crois pas) mais en tous cas à
l'époque c'était du chinois pour moi (je n'ai pas pris de notes , et
pas moyen de retrouver le fichier...) mais maintenant j'essaierais
bien.
Est-ce que quelqu'un voit à quoi je fais référence? Philip pe, si vous
passez par là...

Merci à tous,
Stéphane



http://stackoverflow.com/questions/...-matching- delimiters-at-once-with-emacs

Ça à l'air de correspondre a ce que tu veux faire.

Cependant même si ça marche, je ne trouve pas que cela soit vraim ent
satisfaisant, j'ai ça dans mes TODO de faire quelque chose pour gà ©rer
les délimiteurs, simple caractère, chaine, regexp, ... Donc si ja mais
quelqu'un possède un bout de code comme ça, il me sauverait (ou p as) un
week end. :)
JJ. Rétorré
Le #24125501
Stéphane Dutailly
Bonjour à tous,

J'explique un peu mon titre. Il me semble avoir vu un jour en
parcourant des fichiers de Philippe, une commande permettant de
changer $(blabla)$ en $left(blablaright)$ dans un fichier .tex.
Je ne sais pas si j'ai rêvé cela (je ne crois pas) mais en tous cas à
l'époque c'était du chinois pour moi (je n'ai pas pris de notes, et
pas moyen de retrouver le fichier...) mais maintenant j'essaierais
bien.
Est-ce que quelqu'un voit à quoi je fais référence? Philippe, si vous
passez par là...

Merci à tous,
Stéphane



Un simple(?) query-replace-regexp peut le faire.
C-M-% $(([^$]*))$ <RET> $\left(1\right)$ <RET>
On peut toujours en faire une fonction interactive, ou plus simplement
une macro de clavier.


--
JJR.
Stéphane Dutailly
Le #24125551
http://stackoverflow.com/questions/...with-emacs

Ça à l'air de correspondre a ce que tu veux faire.



Effectivement, après quelques tests ça a l'air de bien faire le boulot
:-) J'ai quelques questions et/ou approfondissement qui me viennent du
coup, mais il faut que j'y réfléchisse...

Cependant même si ça marche, je ne trouve pas que cela soit vraiment
satisfaisant,



pourquoi?

j'ai ça dans mes TODO de faire quelque chose pour gérer
les délimiteurs, simple caractère, chaine, regexp, ... Donc si jamais
quelqu'un possède un bout de code comme ça, il me sauverait (ou pas) un
week end. :)



Un grand merci en tous cas.
Stéphane
Stéphane Dutailly
Le #24125581
Un simple(?) query-replace-regexp peut le faire.
C-M-% $(([^$]*))$<RET> $\left(1\right)$<RET>
On peut toujours en faire une fonction interactive, ou plus simplement
une macro de clavier.




Merci Jean-Jacques, je n'envisageais pas cela car pour l'instant je n'ai
jamais cherché à utiliser/comprendre les expressions régulières (cela me
paraît encore très obscur) et puis mon idée est aussi d'utiliser le code
pour l'adapter; mais du coup, je vais peut-être pouvoir aussi me lancer
sur les expressions régulières ;-)

Stéphane
Daimrod
Le #24125811
Stéphane Dutailly
Cependant même si ça marche, je ne trouve pas que cela soit vr aiment
satisfaisant,



pourquoi?



Parce que gérer des délimiteurs comme (), left right, {} etc... c'est
la même chose. Donc faire une fonction qui gère uniquement le
remplacement de () par left right c'est dommage alors qu'il y aurait
moyen de gérer bien plus de choses.
Publicité
Suivre les réponses
Poster une réponse
Anonyme