Re: Comando istanziabile più volte

#95516
Up
0
Down
::

Gero27″ post=95163

Cosa succede quando hai 2 autori di cui il primo ha 2 affiliazioni e il secondo 3? Come li stampi? Quando si è in fase di progetto devi prima pensare a tutta una serie di casi ed eccezioni per essere il più generale possibili. Poi, quando lo si fatto, in genere si scopre che manca sempre qualcosa 😉

Non succede, perché non è fra i miei casi… a dir la verità non ho neanche mai parlato di autore 🙂 l’”autore” è sempre unico, mentre le “affiliazioni” possono essere in numero variabile.

Ok!

Gero27″ post=95163Dunque, innanzitutto si parla di un frontespizio per le tesi di dottorato di un’università. Tra poco toccherà a me, e siccome quand’ho preso in mano quel modello ho avuto i brividi, sto tentando di riscriverlo; ma, ahimè, le mie conoscenze di TeX son (molto) limitate.
Il file che costruisce il frontespizio è, diciamo, Title_page.sty. Il suo interno, ridotto al minimo che può rendere l’idea è del tipo:
`\long\def\specialite#1{\gdef\@specialite{#1}}
\long\def\auteur#1{\gdef\@auteur{#1}}
\long\def\directeur#1{\gdef\@directeur{#1}}

Thèse\\
Spécialité~: \@specialite\\
Présentée par \@auteur\\
Thèse dirigée par \@directeur`
Poi ci sarà un file, diciamo Tesi.tex, che conterrà
`\usepackage{Title_page}
\specialite{Controllo di sistemi in rete}
\auteur{un povero dottorando}
\directeur{l'uomo nero}
`

Ora, io vorrei aggiungere in Title_page.sty un comando che funzioni come gli altri, ma che possa esser chiamato più volte, diciamo \affiliation; in modo tale che (modificando ovviamente opportunamente anche la seconda parte di tale file, in modo da costruire le righe che voglio aggiungere), aggiungendo in Tesi.tex una serie di comandi tipo
`\affiliazione{istituto di ricerca}
\affiliazione{laboratorio}
\affiliazione{scuola dottorale}`
mi ritrovi ad avere un frontespizio che recita:

Thèse
Spécialité : Controllo di sistemi in rete
Présentée par un povero dottorando
Thèse dirigée par l’uomo nero
préparée au sein de l’istituto di ricerca, du laboratorio et de l’école doctorale scuola dottorale.

Immagino mi debba costruire un vettore di affiliazioni e tirarle fuori a una a una, ma non ho idea di come possa fare una cosa del genere!

Ecco perché il mio consiglio precedente era sbagliato: per me “affiliazione” è l’università, non il laboratorio o la scuola di dottorato. La mia personalissima opinione è che per passare un argomento ad un comando sotto forma di lista, quella lista deve contenere un’informazione omogenea. Se per affiliazione intendiamo il nome dell’università, sono d’accordo. Una persona può essere affiliata a un numero variabile di università. Se per affiliazione intendiamo università, istituto di ricerca, dipartimento, gruppo, edificio, piano, numero di ufficio e sedia se condividi l’ufficio, allora non sono d’accordo. Se dovessi fare io questo tipo di lavoro, mi definirei un comando per ciascun elemento.

Poi fai tu. Chiaramente, però, affinché tu possa stampare:

préparée au sein de l’istituto di ricerca, du laboratorio et de l’école doctorale scuola dottorale.

non potrai usare semplicemente la macro [tt]\stampaaffiliazioni[/tt], ma dovrai accedere ai vari campi separatamente.

Ciao
Claudio

Go to top