Ciao a tutti.
In generale, esistono chiavi che devo essere accompagnate da un valore “numerico”. Ad esempio:
`\usepackage[binding=5mm]{layaureo}`
Altre chiavi sono invece seguite da un valore logico:
`\lst{keepspaces=true}`
Ho visto che di regola la specificazione “=true” può essere omesa. Vorrei sapere se si tratta di una regola generale, o se esistono eccezioni.
Le “chiavi booleane” possono essere specificate sia con “chiave=true” oppure “chiave=false” ma anche solo con “chiave”. In genere si associa alla specificazione “nuda” il valore “true”, ma non è obbligatorio. Per esempio, ecco come graphicx gestisce una delle sue “chiavi booleane”:
`\define@key{Gin}{keepaspectratio}[true]{%
\lowercase{\Gin@boolkey{#1}}{iso}}`
Come vedi viene specificato l’argomento opzionale di \define@key come “true”. Questo viene consigliato agli sviluppatori, i quali dovrebbero comunque spiegarlo nella documentazione.
Ciao
Enrico