- Questo topic ha 7 risposte, 2 partecipanti ed è stato aggiornato l'ultima volta 14 anni, 3 mesi fa da .
-
Topic
-
Ciao. Io vorrei trovare un modo per determinare se una token list comincia con un determinato token, che malaugaratamente è espandibile (e si espande in modi diversi in funzione di altre opzioni). Riporto un esempio minimo compilabile ma scorretto.`% !TEX encoding = UTF-8 Unicode
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{xparse}
\ExplSyntaxOn
\newcommand{\first}{definizione-di-first}
\tl_new:N \prova_tl
\tl_set:Nn \prova_tl {\first Ciao a tutti}
\NewDocumentCommand{\prova}{}{\tl_head:N \prova_tl}
\ExplSyntaxOff
\begin{document}
Primo token della token list:
\prova
\end{document}`
Io vorrei che il comando \prova mi dicesse che il primo token della tl è “\first” e non la sua espansione. Ho provato un sacco di modi (con \exp_not:n, tl_to_str, str_head:n, tl_item:nn, if_meaning), ma nulla che funzionasse. Mi basterebbe anche che restituisse solo “\”, anche se preferirei l’intero token o una condizione VERO-FALSO.
Consigli?Francesco
- Devi essere connesso per rispondere a questo topic.