Gero27″ post=95178Sono tecnicamente d’accordo, infatti il tutto è stato incapsulato in comandi opportuni (non entro nei dettagli dei vincoli del caso specifico, come si sa spesso le soluzioni sono imposte anche da questo).
In ogni caso, adesso tutto funziona alla perfezione eccetto un piccolo particolare: all’inizio del mio file Title_page.sty ho le righe
`\RequirePackage{ifxetex, xparse}
\ifxetex\RequirePackage{fontspec}\else\RequirePackage[utf8]{inputenc}\fi
\AtBeginDocument{
\ifx\colorbox\undefined\RequirePackage{color}\fi
\ifx\includegraphics\undefined\RequirePackage{graphicx}\fi}`
che funzionavano perfettamente fino all’aggiunta del pacchetto xparse, ma ora mi danno questo errore:
`! Missing number, treated as zero.
c
l.59 \makeTitlePage`
Questo si verifica solo se chiamo il pacchetto xparse e il pacchetto graphicx all’interno del costrutto condizionale! Senza xparse tutto funziona alla meraviglia, e dicendo semplicemente `\RequirePackage{graphicx}` pure! Non è gravissimo, potrei optare per questa seconda soluzione e sapere che graphicx è già chiamato, ma qualcuno sa dirmi perché ciò succede??
Un paio di osservazioni.
1) Non capisco l’utilità del test `\ifxetex\RequirePackage{fontspec}\else\RequirePackage[utf8]{inputenc}\fi` Infatti, il pacchetto inputenc funziona benissimo con il motore di compilazione xelatex. Forse quel test ti serve per utilizzare fontspec o babel.
2) Suppondendo che etoolbox sia caricato, non sarebbe meglio fare i test `\AtBeginDocument{
\ifx\colorbox\undefined\RequirePackage{color}\fi
\ifx\includegraphics\undefined\RequirePackage{graphicx}\fi}` [tt]\AtEndPreamble[/tt]? Così, in caso, i pacchetti vengono caricati nel preambolo e non all’interno del documento.
Ciao
Claudio