Cambiare Maiuscole in minuscole in una regexp con TexWorks

  • Creatore
    Topic
  • #113464
    Up
    0
    Down
    ::


    Buongiorno,

    ho cercato ma non mi sembra che ci siano altri thread su questo argomento.
    Uso TexWorks e avrei bisogno di usare delle sostituzioni con espressioni regolari per cambiare dei pezzi di testo da maiuscole in minuscole.
    Il comando che ho trovato in internet è \L nel senso che una volta acquisito un pezzo di testo nella ricerca, per esempio
    ([A-Z]+)
    nella sostituzione dovrei scrivere
    \L\1
    Ma il comando \L pare non funzionare in TexWorks (o sono io che lo uso male?).
    Ci sono altri metodi?
    Nel menu Modivica c’è il comando cambia maiuscole in minuscole, ma così devo cercare i testi e premere il comando uno alla volta (anche se mi creo uno shortcut da tastiera)
    Grazie mille
    Paolo

Visualizzazione 4 filoni di risposte
  • Autore
    Risposte
    • #113465
      OldClaudio
      Partecipante
        Up
        0
        Down
        ::


        Benvenuto nel forum

        Nel mio TeXworks (che uso solo saltuariamente sul mio Mac) se clicco la voce del meno Search; e poi Replace, mi si apre una finistra di dialogo dove olle alle finistrine per inserire ciò che si deve cercare e ciò che si vuole sostituire, si spossono spuntare diverse opzioni; nella parte destra c’è l’opzione regualr expressions; quella dovrebbe funzionare.

        Tuttavia ho i miei dubbi che tu voglia sostituire TUTTE le maiuscole del tuo documento in minuscole. Se è così procedi pure,ma ho il sospetto che ridurrai a minuscole un mucchio di lettere che devono restare maiuscole; anche se la sostituzione la fai in parti selezionate del testo, il lavoro manuale che devi fare per ripristinare le maiuscole che devono restare tali non sarà da poco.

        Pensaci bene prima di procedere; potresti combinare un guaio.

      • #113466
        robitex
        Amministratore del forum
          Up
          0
          Down
          ::


          Ciao.
          Comunque sia, poiché il file tex è testo puro, puoi benissimo utilizzare su di esso altri strumenti.
          Non sei limitato a TeX Works che comunque potrebbe svolgere il compito egregiamente.
          R.

        • #113467
          Up
          0
          Down
          ::


          Grazie della risposta,
          ma forse non mi sono spiegato bene.

          Io so usare search and replace, so usare le espressioni regolari sia per cercare che per sostituire, quindi so come selezionare solo il pezzo di testo che mi interessa sostituire.

          Il problema è che nella casella replace non so come dare il comando per rendere “lowercase” il testo.
          Il comando che si trova in giro per la rete è \L che però ho provato e non funziona in TexWorks.

          La ricerca
          Sostituisci: \{([A-Z ]+)\}
          Con: {\L\1}

          Trova:
          {BUON VIAGGIO}

          E invece di sostituirlo con
          {buon viaggio}

          Lo sostituisce con
          {\LBUON VIAGGIO}

          Ringrazio di nuovo per l’aiuto
          Paolo

        • #113468
          OldClaudio
          Partecipante
            Up
            0
            Down
            ::


            Evidentemente TeXworks non esegue tutti i possibili casi di operazioni con le regular expressions; Il manuale che si può aprire cliccando su Help, indica le basi nel paragrafo 4.4.1 ma rinvia all’appendice B per cose più avanzate. Né in un caso né nell’altro di parla delcomand \L.

            D’altra parte nel menu Editc’è la voce Change case, che offre tre possibilità ALL UPPERCSE, all lowercase e Toggle case. Richiedono tutti e tre di selezionare preventivamente la stringa da modificare e quando si clicca sull’opzione essa viene eseguita.

            Suppongo che tu abbia già esaminato anche questa possibilità; ma se non ti va bene, non so cos’altro suggerirti.

          • #113469
            Up
            0
            Down
            ::


            Sì ho già usato lo strumento Change case nel menu edit selezionando di volta il testo.

            Speravo che ci fosse un comando da usare nelle regexp, magari diverso da \L, che qualche esperto poteva svelarmi.

            Pazienza. Grazie mille lo stesso.
            paolo

        Visualizzazione 4 filoni di risposte
        • Devi essere connesso per rispondere a questo topic.

        Go to top