Visualizzare nome file immagine sull’immagine stessa.

  • Questo topic ha 5 risposte, 3 partecipanti ed è stato aggiornato l'ultima volta 13 anni fa da egreg9.
  • Creatore
    Topic
  • #88057
    Up
    0
    Down
    ::


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

    Raffaele

Visualizzazione 4 filoni di risposte
  • Autore
    Risposte
    • #88058
      OldClaudio
      Partecipante
        Up
        0
        Down
        ::


        Tu dici:

        Parlando con il Relatore ho saputo che basta aver la possibilità di vedere il nome del file sull’immagine e non serve nella lista delle figure, in cui invece devo riportare i riferimenti ai file utilizzati per la creazione dei grafici. Ho aperto una nuova discussione perchè non riesco a far visualizzare il nome del file sovraimpresso all’immagine.

        Alcune domande:
        1) Perché il nome del file grafico deve essere sovrimpresso all’immagine?
        2) Perché il nome dell’immagine non potrebbe stare a fianco o sotto la figura, prima della didascalia?
        3) A che cosa serve il nome del file grafico scritto sotto o sovrimpresso all’immagine?
        3a) Sì, perché a seconda dello scopo (per lo più inesistente) di inserire il nome del file grafico, le soluzioni potrebbero essere diverse.
        4) Perché il nome del file, e non l’indirizzo Web del sito da dove hai tratto l’immagine?
        5) Il nome del file dovrebbe essere anche indicato per i disegni che tu stesso hai composto con i comandi interni di LaTeX o di pacchetti di estensione?
        6) Perché queste informazioni non possono stare nella didascalia lunga?

        Vedi che a seconda dell’uso alcune cose vanno scritte in un modo, altre in un altro, e in alcune circostanze non andrebbero scritte per niente.
        Esempi:
        `\begin{figure}\unitlength=1pt
        \centering\mbox{\begin{picture}(0,0)\put(0,-10){File fotografia.jpg}\end{picture}%
        \includegraphics[width=0.7\textwidth]{fotografia}}
        \caption{Una fotografia}
        \end{figure}`

        `\begin{figure}\unitlength=1ex
        \centering\mbox{%
        \begin{picture}(0,0)\put{20,30){Nome sovrimpresso: fotografia.jpg}\end{picture}%
        \includegraphics[width=70mm]{fotografia}%
        }
        \caption{Una fotografia col nome del file grafico sovrimpresso}
        \end{figure}
        `

        `\begin{figure}\centering
        \includegraphics[width=0.5\linewidth]{fotografia}
        \caption[Fotografia di Paolino Paperino]{Fotografia di Paolino Paperino ricavata dall'indirizzo \url{www.WaltDisney.com/paperino/fotografia.jpg}}
        \end{figure}
        `

        Per saperne di più sull’ambiente picture, guarda la guida tematica Il LaTeX Reference Manual commentato scaricandola dalla sezione Documentazione di questo forum. Leggendo questa guida tematica sai anche come modificare le misure che io ho dato alle coordinate del comando \put per fare apparire il nome del file nel punto preciso che vuoi tu.

      • #88059
        Up
        0
        Down
        ::

        Xini” post=87498Ciao 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

      • #88060
        Up
        0
        Down
        ::

        OldClaudio” post=87508Tu dici:

        Parlando con il Relatore ho saputo che basta aver la possibilità di vedere il nome del file sull’immagine e non serve nella lista delle figure, in cui invece devo riportare i riferimenti ai file utilizzati per la creazione dei grafici. Ho aperto una nuova discussione perchè non riesco a far visualizzare il nome del file sovraimpresso all’immagine.

        Alcune domande:
        1) Perché il nome del file grafico deve essere sovrimpresso all’immagine?
        2) Perché il nome dell’immagine non potrebbe stare a fianco o sotto la figura, prima della didascalia?
        3) A che cosa serve il nome del file grafico scritto sotto o sovrimpresso all’immagine?
        3a) Sì, perché a seconda dello scopo (per lo più inesistente) di inserire il nome del file grafico, le soluzioni potrebbero essere diverse.
        4) Perché il nome del file, e non l’indirizzo Web del sito da dove hai tratto l’immagine?
        5) Il nome del file dovrebbe essere anche indicato per i disegni che tu stesso hai composto con i comandi interni di LaTeX o di pacchetti di estensione?
        6) Perché queste informazioni non possono stare nella didascalia lunga?

        Vedi che a seconda dell’uso alcune cose vanno scritte in un modo, altre in un altro, e in alcune circostanze non andrebbero scritte per niente.
        Esempi:
        `\begin{figure}\unitlength=1pt
        \centering\mbox{\begin{picture}(0,0)\put(0,-10){File fotografia.jpg}\end{picture}%
        \includegraphics[width=0.7\textwidth]{fotografia}}
        \caption{Una fotografia}
        \end{figure}`

        `\begin{figure}\unitlength=1ex
        \centering\mbox{%
        \begin{picture}(0,0)\put{20,30){Nome sovrimpresso: fotografia.jpg}\end{picture}%
        \includegraphics[width=70mm]{fotografia}%
        }
        \caption{Una fotografia col nome del file grafico sovrimpresso}
        \end{figure}
        `

        `\begin{figure}\centering
        \includegraphics[width=0.5\linewidth]{fotografia}
        \caption[Fotografia di Paolino Paperino]{Fotografia di Paolino Paperino ricavata dall'indirizzo \url{www.WaltDisney.com/paperino/fotografia.jpg}}
        \end{figure}
        `

        Per saperne di più sull’ambiente picture, guarda la guida tematica Il LaTeX Reference Manual commentato scaricandola dalla sezione Documentazione di questo forum. Leggendo questa guida tematica sai anche come modificare le misure che io ho dato alle coordinate del comando \put per fare apparire il nome del file nel punto preciso che vuoi tu.

        Grazie dell’aiuto, riguardo alle domande:
        1) Non serve che il nome sia sovraimpresso all’immagine, basta che compaia dove compare l’immagine, questo perchè in alcuni casi utilizzo le sottofigure.
        2)Il nome può benissimo stare anche sotto o a lato della figura/sottofigura, in particolare mi serve nelle fasi di bozza della tesi in cui devo vedere sia il nome del grafico (per lo più sono grafici che ho costruito io a partire da dati sperimentali della tesi) che il grafico stesso, poi probabilmente nella versione finale non serve riportare i nomi, quindi se posso utilizzare un comando che mi va a modificare \includegraphics come hai suggerito sarebbe molto comodo anche rimuovere successivamente i riferimenti, piuttosto che inserire manualmente i nomi nelle didascalie.
        3)Il nome mi serve per sapere a che file mi riferisco, in particolare serve al prof per poter vedere a che grafico mi sto riferendo (costruita con un particolare set di dati) in fase di revisione dell’elaborato.
        4) Le immagini inserite sono per lo più grafici costruiti su dati sperimentali e non.
        5) Utilizzo solo immagini/grafici inseriti con \includegraphics
        6) E’ più comodo vederli vicino alle immagini , anche per rimuoverli successivamente in maniera rapida. Nella didascalia lunga il relatore non vuole riferimenti a file, semmai li metto solo nella didascalia corta in modo che compaiano nella lista delle figure.

        Penso che utilizzerò il secondo comando che mi hai suggerito. Mi scarico la guida di Picture e provo

      • #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

      • #88062
        Up
        0
        Down
        ::

        Xini” post=87530Grazie 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.

        Certo che è possibile:
        `\newcommand{\nameincludegraphics}[2][]{%
        \begin{tabular}{@{}r@{}}
        \includegraphics[#1]{#2}\\
        \footnotesize\ttfamily\printname#2\relax
        \end{tabular}}
        \def\printname./#1/#2\relax{\detokenize{#2}}`
        se vai per la strada semplice, altrimenti
        `\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_to_str:N \l_tmpa_tl
        }
        \ExplSyntaxOff`
        se preferisci la via complicata.

        Ciao
        Enrico

    Visualizzazione 4 filoni di risposte
    • Devi essere connesso per rispondere a questo topic.

    Go to top