Ho testato un po’ più a fondo questo procedimento e ovviamente è saltato fuori un bug… 😆 …le didascalie alle figure.
Ridefinendo \includegraphics come indicato sopra le immagini spariscono ma le didascalie restano. Otterei quindi il risultato di stamparle due volte, con pessime conseguenze.
Mi era necessario trovare un modo per assegnare loro un colore in modo da farle sparire al momento opportuno.
La prima idea che mi è venuta è stata quella di ridefinire lo stile della caption.
In particolare ho usato il seguente codice per modificare il colore della parola “Figura” e del numero della figura, imitando quanto ha fatto il prof. Gregorio un paio di messaggi sopra con il comando \let
`\renewcommand{\figurename}{\color{mycolor}Figura}
\let\mythefigure\thefigure
\renewcommand{\thefigure}{\color{mycolor}\mythefigure}`
Il problema sono i due punti che dividono questo comando dal testo seguente che rimangono in nero.
Ho pensato allora di ridefinire l’ambiente figure assegnando un colore al testo in esso compreso; invano. Cercavo di far funzionare una cosa del tipo:
`\newenvironment{myfigure}[1][]{\begin{figure}[#1]}{\end{figure}}
\renewenvironment{figure}[1][]{\begin{myfigure}[#1]\color{mycolor}}{\end{myfigure}}
`
La compilazione si conclude ma il dvi prodotto è completamente bianco (ed è composto solo da n pagine, con n uguale al numero di pagina ove viene usato per la prima volta l’ambiente).
L’ultimo tentativo che ho fatto è stato quello di spulciare il file book.cls alla ricerca del punto in cui viene definito l’ambiente. Credo che la parte interessante sia la seguente:
`
\newcounter{figure}[chapter]
\renewcommand \thefigure
{\ifnum \c@chapter>\z@ \thechapter.\fi \@arabic\c@figure}
\def\fps@figure{tbp}
\def\ftype@figure{1}
\def\ext@figure{lof}
\def\fnum@figure{\figurename\nobreakspace\thefigure}
\newenvironment{figure}
{\@float{figure}}
{\end@float}
`
Pur sapendo che non è una procedura formalmente corretta, ho cercato di inserire in questa definizione dei comandi per controllare il colore del testo. In particolare ho modificato le ultime righe:
`
\newenvironment{figure}
{\@float{figure}\color{mycolor}}
{\end@float}
`
…non dimenticandomi di aggiungere \RequirePackage{color} all’inizio del file
Apparentemente funziona, ma non riesco più a passare all’ambiente opzioni quali [htb].
Alla fine mi sono rassegnato ad usare l’ambiente myfigure introdotto sopra, ma ho dovuto modificare il documento, cosa che volevo evitare…
Spero vorrete perdonare il fatto che ho modificato così il file di classe, senza troppa cognizione di causa ma ero curioso di vedere quello che c’è scritto… 😆
Luca