- Questo topic ha 2 risposte, 1 partecipante ed è stato aggiornato l'ultima volta 6 anni, 4 mesi fa da .
-
Topic
-
Carissimi, chiedo aiuto a chi è più pratico di me con le RegEx. Ho provato a inserire delle stringhe aggiuntive nel file syntax-patterns.txt di Texworks per migliorare la colorazione della sintassi.
Ho preso spunto da delle espressioni che ho trovato sul forum del tug, provando ad adattarle alle mie esigenze, in alcuni casi ci son riuscito, ma ho qualche difficoltà con le seguenti:
`# LaTeX footnotes
plum N \\footnote\s*\{[^}]*\}`Fondamentalmente la riga funziona, ma se nella nota c’è un altro comando che richiede un argomento obbligatorio fra graffe, l’espressione qui sopra vede la graffa di chiusura dell’argomento obbligatorio come la fine della \footnote, e termina lì la colorazione, lasciando scoperto quel che segue.
Es:
\footnote{Nel paragrafo~\ ref{par} l’argomento è trattato meglio}Altro problema:
`# LaTeX definitions
mediumorchid N \\(?:def|let|newcommand|renewcommand)\s*\\[^{^[]*# LaTeX commands\environments renewals
blueviolet N \\(?:re|)new(?:command|environment|theorem)\s*\{[^}]*\}`
Il commando asteriscato \newcommand* resta escluso (non ho provato ma penso succeda anche con gli altri), come dovrei modificare la stringa per evidenziare anche la versione asteriscata?
Mi rimane fuori \DeclareRobustCommand, ma ho anche lì lo stesso problema dell’asterisco.Infine, con questo:
`# LaTeX cite
lightcoral N \\cite\s*\{[^}]*\}`
Riesco a colorare il comando cite, MA, così com’è è molto restrittivo. funziona solo in maniera base \cite{chiave}. se uso degli argomenti opzionali tra quadre (biblatex ne accetta due, che vengono inseriti uno prima e uno dopo la nota), il comando non viene riconosciuto. C’è un modo per inserire nell’espressione una variabile che dice che potrebbero esserci da 0 a 2 argomenti racchiusi tra quadre?
Inoltre, si può creare un’unica espressione per inserire anche le varianti? tipo parencite, textcite, footcite… e versioni asteriscate?Grazie mille. All’anima pia che avrà la pazienza di rispondermi, chiedo se mi può dare oltre alla soluzione, anche delle indicazioni su come si costruiscono le stringhe, perché pur avendo letto qualcosa, non ci ho capito molto, e non tutto quel che ho trovato funziona, credo di aver capito che non c’è un unico standard.
- Devi essere connesso per rispondere a questo topic.