Re: Opzioni di pacchetto con xkeyval

#48335
robitex
Amministratore del forum
    Up
    0
    Down
    ::

    Potresti realizzare una piccola guida su come si imposta una
    classe e un pacchetto per LaTeX. Se è ben fatta e utile gli amministratori
    potrebbero decidere di pubblicarla sul sito del GuIT.

    Ok, mi ci butto. Appena c’è qualcosa vi passo il link.

    Quello che so l’ho imparato dagli appunti di Enrico,
    dalla guida clsguide e dallo studio di altre
    classi e pacchetti (oltre, ovviamente, da Google e dalla documentazione di pacchetti
    come xkeyval, ecc. . .)

    Le guide che mi hai indicato le ho stampate e rilegate appena ho iniziato a studiare programmazione in LaTeX, più i manuali di numerosi pacchetti. In realtà non ho ancora letto proprio tutto tutto, perché alcune cose sono abbastanza ostiche e da prendere a piccole dosi (la guida di Enrico, in particolare).

    La mia guida vorrebbe colmare una lacuna che ho riscontrato nella documentazione esistente nelle lingue che conosco: un semplice e pratico tutorial che tratti unicamente le opzioni di pacchetto e di classe con xkeyval, scritto con un linguaggio comprensibile anche ad un debuttante (come me). In pratica, se riuscirò a capire ciò che scriverò, sarò già soddisfatto :D.

    Ciao,
    mi interessa risolvere un problema di “peso” di un opzione con xkeyval, che potrebbe interessarti.
    Pensiamo di voler generare un oggetto tramite un comando “\build” che accetta parametri chiave valore.

    Vorrei ottenere questo comportamento:
    dando l’opzione “localmente” al comando il parametro agisce solo per questa volta (il parametro tornerà a quello di default al termine dell’esecuzione del comando).
    dando invece l’opzione “globalmente” con un comando apposito tipo \setup, ottengo che tutti i successivi oggetti saranno costruiti con il nuovo valore.
    `
    \buid{my data} % il parametro assume il valore di default
    \build[param=value]{my data} % il nuovo valore agisce localmente
    \build{my data} % ottengo quindi lo stesso oggetto di partenza
    \setup{param=value}
    \build{my data} % ora il valore di default è quello nuovo
    `

    So che si tratta di un arzigogolo, ma sapendo che TeX dispone dei gruppi, la soluzione sarebbe un’ottima cosa per il codice a cui sto lavorando.
    Grazie per la pazienza.

    Go to top