Re: Visualizzare nome file immagine sull’immagine stessa.

#88061
Up
0
Down
::

egreg9″ post=87514

Ciao a tutti,
volevo sapere se c’é un modo per visualizzare il nome del file immagine sull’immagine stessa in basso a destra.

Supponendo che il comando che usi sia
`\includegraphics[]{./subdir/filename}`
puoi definire un nuovo comando:
`\newcommand{\nameincludegraphics}[2][]{%
\begin{tabular}{@{}r@{}}
\includegraphics[#1]{#2}\\
\footnotesize\ttfamily\printname#2\relax
\end{tabular}}
\def\printname./#1/#2\relax{#2}`
Con [tt]subdir[/tt] intendo qualsiasi nome di cartella contenente il file grafico.

Se la struttura fosse più complicata, puoi fare così:

`\usepackage{xparse}
\newcommand{\nameincludegraphics}[2][]{%
\begin{tabular}{@{}r@{}}
\includegraphics[#1]{#2}\\
\footnotesize\ttfamily\printname{#2}
\end{tabular}}

\ExplSyntaxOn
\NewDocumentCommand{\printname}{m}
{
\seq_set_split:Nnn \l_tmpa_seq { / } { #1 }
\seq_pop_right:NN \l_tmpa_seq \l_tmpa_tl
\tl_use:N \l_tmpa_tl
}
\ExplSyntaxOff`
Userai in entrambi i casi il comando al modo solito, per esempio
`\nameincludegraphics[width=.5\textwidth]{./grafici/pippo.png}`

Eviterei con cura di sovrapporre il nome del file all’immagine.

Ciao
Enrico

Grazie mille, così funziona alla grande anche con le sottofigure.
Mi dà però un errore di mancato inserimento del carattere $ perchè i nomi dei file io li ho scritti quasi tutti come conc_1 o conc_paper e l’underscore viene visto come inserimento di pedice (infatti nei nomi visualizzati nelle immagini vedo il carattere che segue _ come un pedice)
Mi chiedevo se è possibile dire al comando di ignorare i caratteri speciali, sennò cambierò i nomi dei file con i trattini.
Grazie

Go to top