- Questo topic ha 8 risposte, 2 partecipanti ed è stato aggiornato l'ultima volta 19 anni, 7 mesi fa da
lorenzo.pantieri.
-
CreatoreTopic
-
26 Gennaio 2007 alle 16:05 #12303
-
CreatoreTopic
-
AutoreRisposte
-
-
26 Gennaio 2007 alle 16:43 #12304::
Ancora ciao! Vorrei inserire uno sfondo grigio in un’immagine (che ora ha uno sfondo bianco). Per la precisione, vorrei usare come sfondo il colore lightgray del pacchetto xcolor:
`\usepackage{xcolor}
…\color{lightgray}…
`
Si può fare?Dal manuale di pdfTeX:
The lossless compressing png format is great for embedding crisp pixel graphics (e. g. line scans, screen shots). Since pdfTeX 1.30.0 also the alpha-channel of png images is processed if available; this allows embedding of images with simple transparency. The png format does not support the CMYK color model, which is sometimes required for print media (this often can be replaced by four component jpeg in high quality or lossless compression mode).
Con JPEG e PDF non credo si possa avere la trasparenza. Se la tua immagine è un PNG con trasparenza, puoi usare
`\colorbox{lightgray}{\includegraphics{nome}}`
Ho fatto una prova con un’immagine trovata su Wikipedia e funziona.Ciao
Enrico
-
26 Gennaio 2007 alle 17:07 #12305::
Con JPEG e PDF non credo si possa avere la trasparenza. Se la tua immagine è un PNG con trasparenza, puoi usare
`\colorbox{lightgray}{\includegraphics{nome}}`Ciao Enrico, le mie sono immagini pdf (ottenute su Mac con un sw di grafica vettoriale): il tuo codice funziona benissimo! Lo sfondo grigio viene inserito alla perfezione!
Una curiosità. Avevo due immagini affiancate (pacchetto subfigure):
`\begin{figure}[tb]
\centering
\subfigure[]{\includegraphics[width=0.45\textwidth]{spezzata}}\qquad
\subfigure[]{\includegraphics[width=0.45\textwidth]{gauss}}
\caption{Dida.}
\end{figure}
`
Con lo sfondo grigio, ho dovuto ritoccare il codice in
`\begin{figure}[tb]
\centering
\subfigure[]{\colorbox{lightgray}{\includegraphics[width=0.44\textwidth]{spezzata}}}\qquad
\subfigure[]{\colorbox{lightgray}{\includegraphics[width=0.44\textwidth]{gauss}}}
\caption{Dida.}
\end{figure}
`
Lasciando width=0.45\textwidth, infatti, le due immagini con il “nuovo” sfondo non vengono più allineate orizzontalmente, ma vengono poste una sotto l’altra.Tutto a posto, comunque!
Ancora grazie!
Ciao,
Lorenzo
-
26 Gennaio 2007 alle 17:19 #12306::
Ciao Enrico, le mie sono immagini pdf (ottenute su Mac con un sw di grafica vettoriale): il tuo codice funziona benissimo! Lo sfondo grigio viene inserito alla perfezione!
Una curiosità. Avevo due immagini affiancate (pacchetto subfigure):
…Quante volte lo devo dire di usare subfig? Che subfigure è stato dichiarato obsoleto dal suo autore? Che subfig è molto meglio?
Per l’altro problema, ricorda che \colorbox usa il parametro \fboxsep, quindi aumenta le dimensioni di ciò che c’è dentro di 3pt da ogni parte. Ecco spiegato l’arcano mistero. Se vui che lo sfondo sia esattamente come l’immagine, devi dire
`\setlength{\fboxsep}{0pt}`
dentro all’ambiente figure.Ciao
Enrico
-
26 Gennaio 2007 alle 17:37 #12307::
Quante volte lo devo dire di usare subfig? Che subfigure è stato dichiarato obsoleto dal suo autore? Che subfig è molto meglio?
Ahem… 😳 provvedo ad aggiornare immediatamente: per farmi almeno in parte perdonare, studierò il pacchetto sulla tua guida ai pacchetti d’uso più comune! 😉
Ancora grazie,
Lorenzo
-
26 Gennaio 2007 alle 21:24 #12308::
Ecco, ho sostituito il codice relativo all’obsoleto subfigure, con il nuovo di zecca:
`
\usepackage{graphicx,xcolor}
\usepackage[format=hang,font=small]{caption}
\usepackage{subfig}\begin{figure}[tb]
\centering
\subfloat[][]{\colorbox{lightgray}{\includegraphics[width=0.44\textwidth]{spezzata}}}
\qquad
\subfloat[][]{\colorbox{lightgray}{\includegraphics[width=0.44\textwidth]{gauss}}}
\caption{Dida.}
\end{figure}
`
Spero sia giusto! Da notare che Classic Thesis usa subfigure, per cui -se si vuole aggiornare- occorre rimuovere il codice obsoleto e sostituirlo.Lorenzo
-
27 Gennaio 2007 alle 15:14 #12309::
Scusate se scoccio ancora!Vorrei definire un comando, diciamo \myincludegraphics, che realizzi il codice
`\colorbox{lightgray}{\includegraphics{nome}}`
All’interno del documento, vorrei richiamare il comando con
`\myincludegraphics[…]{nome}`
dove […] sono le opzioni di \includegraphics. Naturalmente il vantaggio è che, se cambiassi idea, basterebbe modificare la definizione di \myincludegraphics. Non dovrebbe essere difficile, eppure non ci sono riuscito. 😳Grazie mille,
Lorenzo
-
27 Gennaio 2007 alle 15:27 #12310::
Scusate se scoccio ancora!
Vorrei definire un comando, diciamo \myincludegraphics, che realizzi il codice
`\colorbox{lightgray}{\includegraphics{nome}}`
All’interno del documento, vorrei richiamare il comando con
`\myincludegraphics[…]{nome}`
dove […] sono le opzioni di \includegraphics. Naturalmente il vantaggio è che, se cambiassi idea, basterebbe modificare la definizione di \myincludegraphics. Non dovrebbe essere difficile, eppure non ci sono riuscito. 😳Non studi ❗ 😉
`\newcommand{\myincludegraphics}[2][]{%
\begingroup\setlength{\fboxsep}{0pt}%
\colorbox{lightgray}{\includegraphics[#1]{#2}}%
\endgroup}
…
\myincludegraphics{nome}
\myincludegraphics[width=8cm]{nome}`
Ciao
Enrico
-
27 Gennaio 2007 alle 16:13 #12311
-
-
AutoreRisposte
- Devi essere connesso per rispondere a questo topic.