Re: listings: gli argomenti opzionali di \lstnewenvironment

#28998
lorenzo.pantieri
Partecipante
    Up
    0
    Down
    ::

    …dovrebbe essere ovvio che con
    `\lstnewenvironment{pascalx}[1]
    {\lstset{language=pascal,numbers=left,numberstyle=\tiny,float,#1}}
    {}`
    stai chiedendo che l’ambiente pascalx abbia un argomento OBBLIGATORIO. Se poi scrivi
    `\begin{pascalx}
    program …
    \end{pascalx}`
    listings cerca l’argomento sulla stessa riga (è così e non ci si può fare niente) e va nei pasticci.

    Caro Enrico, lo so che devo sembrarti un caso disperato di ottusità, ma ti prego: porta pazienza… 😳

    Ricapitoliamo. La sintassi del comando \lstnewenvironment è la seguente (copiata pari pari dalla doc. di listings):
    `\lstnewenvironment
    {}[][]
    {}
    {}`
    Allora, il primo parametro opzionale di \lstnewenvironment, [], rappresenta -se ho ben capito- il numero di argomenti dell’ambiente così definito. In assenza del secondo parametro, [], tale numero indica il numero di argomenti obbligatori dell’ambiente .

    Il secondo parametro opzionale, [], rappresenta invece il numero di argomenti che può avere l’ambiente . Se vuoto, l’ambiente può anche essere invocato senza alcun argomento.

    In realtà, sono in alto mare, e non ci sto capendo molto. Per tradurre al meglio quell'[] (“argomenti opzionali predefiniti?” Boh…) devo capirci di più. Insomma, rem tene, verba sequentur. E io qui la “rem” non la “tengo” affatto… 😳 😥

    Ciao,
    L.

    Go to top