Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

  1. #1
    Membre habitué
    Homme Profil pro
    Webmaster
    Inscrit en
    mars 2008
    Messages
    129
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : mars 2008
    Messages : 129
    Points : 128
    Points
    128

    Par défaut Trouver l'accolade fermante

    Bonjour,

    J'ai un fichier LaTeX avec des accolades imbriquées.

    je désire avec perl6 effacer une commande particulière. J'efface le début de cette dernière par un simple /s/\\commande_a_effacer\{//Mais, je n'arrive par à situer l'accolade fermante pour l'effacer.

    Avez-vous une idées de comment réaliser cela??

  2. #2
    Rédacteur/Modérateur

    Avatar de Lolo78
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    mai 2012
    Messages
    3 589
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : mai 2012
    Messages : 3 589
    Points : 12 321
    Points
    12 321
    Billets dans le blog
    1

    Par défaut

    Bonjour,
    je ne suis pas sûr de bien comprendre le problème. Est-ce que tu cherches à repérer l'accolade fermante correspondant à une accolade ouvrante donnée, alors qu'il peut y avoir entre les deux des paires d'accolades ouvrantes-fermantes imbriquées? Dans ce cas, tu désires supprimer juste les deux accolades considérées, ou tout ce qu'il y a entre les deux? Et que peut-il y avoir d'autre entre ces deux accolades en question?

    Pourrais-tu donner un exemple de document LaTeX présentant le problème et indiquer le résultat souhaité? En présentant les différents cas de figure possibles s'il peut y en a voir plusieurs?

    Selon les cas, la solution pourra peut-être consister en une ou deux regex simples, ou peut-être faudra-t-il créer un mini-parser à l'aide d'une petite grammaire...

  3. #3
    Membre habitué
    Homme Profil pro
    Webmaster
    Inscrit en
    mars 2008
    Messages
    129
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : mars 2008
    Messages : 129
    Points : 128
    Points
    128

    Par défaut

    Bonjour,

    voici un exemple d'une commande LaTeX \commande{du texte}.
    J'essaye d'isoler "du texte". Dans cet exemple simple, ceci suffit /'\commande{' (<-[ } ]> *)/.

    Par contre, il est possible d'imbriquer les commandes en LaTeX \commande{du texte avec une \autreCommande{autre texte} encore du texte}
    ici la copie doit être "du texte avec une \autreCommande{autre texte} encore du texte"

    Et finalement les commandes peuvent être sur plusieurs lignes comme suit:

    Code LaTeX : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    \commande{ des lignes sur plusieurs lignes
    avec des commandes \autreCommande{ elle aussi
    sur plusieurs lignes}
    \encoreCommande{ Pour l'exemple} }

Discussions similaires

  1. [VS 2003]Trouver l'accolade fermante correspondante
    Par soazig dans le forum Visual C++
    Réponses: 7
    Dernier message: 21/11/2007, 15h10
  2. Trouver les bonnes accolades fermantes !
    Par Vovo2006 dans le forum Langage
    Réponses: 12
    Dernier message: 23/12/2006, 22h07
  3. Réponses: 2
    Dernier message: 21/05/2002, 11h25
  4. Réponses: 4
    Dernier message: 27/03/2002, 12h03

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo