- Questo topic ha 0 risposte, 1 partecipante ed è stato aggiornato l'ultima volta 17 anni fa da .
-
Topic
-
Cari utenti del forum,
sto usando Listings per inserire pezzi di scritps Perl in un documento latex.vorrei aggiungere delle keyword che mi evidenzino alcune espressioni regolari che ho utilizzato, e.g. \s \S \d
il problema e` che il backslash non riesco a farlo riconoscere come carttere da evidenziare ma solo le lettere vengono evidenziate.nel file sty che contiene la descrizione del linguaggio Perl (lstlang1.sty nella mia distribuzione) ho aggiunto la seguente riga:
` morekeywords={[2]\s,\S,\d,\n},sensitive=true,keywordstyle={[2]\color{Red}},%
`
con i test che ho fatto, non ho errori di comandi non definiti (\s potrebbe essere interpretato come comando, IMHO) ma il backslash non e` colorato e solo s S e d sono colorati. Ho visto nel manuale che parla di “escaped with a backslash” ma, cosi facendo, nemmeno i caratteri (s, S e d nell’esempio) sono piu` colorati.la inserisco li perche` non ho capito come aggiungerla nel preambolo se non utilizzando `%\lstdefinelanguage{Perl}{morekeywords={[2]\\s,\\S,\\d},sensitive=true,keywordstyle={[2]\color{Red}}}
` che pero`, essendo una re-definizione invece che una aggiunta, mi fa perdere tutte le parole chiave del linguaggio.Inoltre nell’espressione \dE (che tradotta e` un digi seguito, senza spazio, da E), la d non viene colorata.
non sono riuscito a trovare nulla di utile ne` nel manuale ne` nella guida L ’ ARTE DI SCRI VERE CODI CI CON LATEX e quindi ho pensato di postare qui.
grazie per l’aiuto
- Devi essere connesso per rispondere a questo topic.