[Risolto] TeXworks e le ‘regular expressions’

  • Questo topic ha 1 risposta, 1 partecipante ed è stato aggiornato l'ultima volta 8 anni fa da MatteoF.
  • Creatore
    Topic
  • #113718
    MatteoF
    Partecipante
      Up
      0
      Down
      ::


      Buongiorno,

      ho sempre usato TeXworks come editor di compilazione. Tramite le ‘regular expressions’ è possibile personalizzare diverse configurazioni quali, ad esempio, il colore della sintassi, l’utilizzo dei ‘tag’, il completamento automatico dei comandi.

      Riguardo il ‘tagging’ TeXworks riconosce i titoli di sezionamento (capitoli, paragrafi, sottoparagrafi, etc.) impostati nel formato:`\section[reference]{title}` Ad esempio, riguardo i capitoli numerati, l’espressione risulta essere la seguente:`^\s*\\chapter\s*(?:\[[^]]*\]\s*)?\{([^}]*)\}`Il problema è che in ConTeXt (che ho iniziato ad usare da poco) i titoli di sezionamento possono essere impostati anche in un formato diverso, tramite comandi del tipo ‘start / stop’, concettualmente simili agli ambienti LaTeX ‘begin / end’.

      Dunque, in ConTeXt, un capitolo numerato può essere impostato (nella forma più completa) con il seguente comando:`\startchapter[reference={xxx},title={xxx},bookmark={xxx},marking={xxx},list={xxx},ownnumber={xxx}]`Personalmente non ho alcuna dimestichezza con le ‘regular expressions’. Qualcuno può aiutarmi nel definire un’espressione che riconosca la stringa dell’argomento [tt]title={}[/tt]?

      Grazie in anticipo.

      Matteo

    Visualizzazione 0 filoni di risposte
    • Autore
      Risposte
      • #113719
        MatteoF
        Partecipante
          Up
          0
          Down
          ::


          Buongiorno a tutti,
          non senza difficoltà sono riuscito a definire il pattern utile al mio scopo, che qui ripropongo per i curiosi dell’argomento 😛

          `^\s*\\startchapter\[[^\]]*?\btitle=\s*(?|\{(.*?)(?<!\\)\}|(.*?)[\,\]])` Matteo

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

      Go to top