File di immagini

  • Creatore
    Topic
  • #14922
    Up
    0
    Down
    ::


    Ciao a tutti, questo è il mio primo messaggio al forum ed ho appena iniziato ad usare Latex (sotto Windows)

    Ho qualche problema nel caricare le immagini.
    `
    Questo è il mio preambolo:
    \documentclass[a4paper,12pt]{article} % carta e documento impostati per un articolo
    \usepackage[english]{babel} % regole inglesi
    \usepackage[T1]{fontenc} % lettere accentate
    \usepackage{fancyhdr} % per usare la pagestyle fancy
    %\usepackage[pdftex]{graphicx} % per gestire le immagini, in questo modo riesco ad usare le jpg compilando pdf
    \usepackage{graphicx}
    \usepackage {subfigure} % per inserire più figure affiancate`

    Per caricare le immagini uso:
    `\begin{figure}[htbp]
    \includegraphics[width=5cm]{NomeCartella/NomeFile.pdf}
    \end{figure}`
    e fino a qui tutto funziona correttamente.
    Il problema nasce quando nel nome del file ci sono degli spazi:
    `\begin{figure}[htbp]
    \includegraphics[width=5cm]{NomeCartella/Nome File con spazi.pdf}
    \end{figure}`
    A questo punto l’immagine viene caricata ma insieme all’immagine viene stampato anche il percorso…
    Inoltre ho un warning: File NomeCartella/Nome File con spazi.pdf not found on input line 17

    Se il nome del file lo scrivo con davanti ” non stampa il percorso ma rimane il warning?!
    `\begin{figure}[htbp]
    \includegraphics[width=5cm]{“NomeCartella/Nome File con spazi.pdf}
    \end{figure}`

    La stessa cosa accade se metto tutto il percorso del file (che ha degli spazi)

    Di fatto la domande sono:
    1. Come faccio a passare correttamente il nome di un file con spazi, senza che dia warnings o errori strani?
    2. Che significato ha “?

    Grazie.

Visualizzazione 6 filoni di risposte
  • Autore
    Risposte
    • #14923
      Up
      0
      Down
      ::

      Ciao a tutti, questo è il mio primo messaggio al forum ed ho appena iniziato ad usare Latex (sotto Windows)

      Ho qualche problema nel caricare le immagini.
      `
      Questo è il mio preambolo:
      \documentclass[a4paper,12pt]{article} % carta e documento impostati per un articolo
      \usepackage[english]{babel} % regole inglesi
      \usepackage[T1]{fontenc} % lettere accentate
      \usepackage{fancyhdr} % per usare la pagestyle fancy
      %\usepackage[pdftex]{graphicx} % per gestire le immagini, in questo modo riesco ad usare le jpg compilando pdf
      \usepackage{graphicx}
      \usepackage {subfigure} % per inserire più figure affiancate`

      Per caricare le immagini uso:
      `\begin{figure}[htbp]
      \includegraphics[width=5cm]{NomeCartella/NomeFile.pdf}
      \end{figure}`
      e fino a qui tutto funziona correttamente.
      Il problema nasce quando nel nome del file ci sono degli spazi:

      Prova a guardare questo filone di messaggi nel forum: http://www.guit.sssup.it/phpbb/viewtopic.php?t=2022

      Usa subfig e non subfigure.

      Ciao
      Enrico

    • #14924
      Up
      0
      Down
      ::


      Ciao, ho provato, ma non mi funziona correttamente:

      Innanzitutto il newcommand non dovrebbe accettare un argomento? (altrimenti non mi funziona)

      `\newcommand{\prova}[1]{
      \begin{figure}
      \includegraphics{“C:/Tutto il percorso/Altra cartella/”#1}
      \end{figure}
      }`

      Comunque facendo questa dichiarazione:
      `\prova{Nome file con spazi.pdf}`
      Visualizzo l’immagine ma ho il warning di prima

      Con questa:
      `\prova{“Nome file con spazi.pdf”}`
      mi dice che non conosce l’estensione .pdf”

      Con questa:
      `\prova{“Nome file con spazi”}`
      non finisce la compilazione perchè non trova il file.

      Inoltre ho notato che quando inserisco ” in realtà il programma lo sostituisce con “` o con “‘, è questa impostazione che può dare problemi?

    • #14925
      Up
      0
      Down
      ::

      Ciao, ho provato, ma non mi funziona correttamente:

      Innanzitutto il newcommand non dovrebbe accettare un argomento? (altrimenti non mi funziona)

      `\newcommand{\prova}[1]{
      \begin{figure}
      \includegraphics{“C:/Tutto il percorso/Altra cartella/”#1}
      \end{figure}
      }`

      Comunque facendo questa dichiarazione:
      `\prova{Nome file con spazi.pdf}`
      Visualizzo l’immagine ma ho il warning di prima

      Con questa:
      `\prova{“Nome file con spazi.pdf”}`
      mi dice che non conosce l’estensione .pdf”

      Con questa:
      `\prova{“Nome file con spazi”}`
      non finisce la compilazione perchè non trova il file.

      Inoltre ho notato che quando inserisco ” in realtà il programma lo sostituisce con “` o con “‘, è questa impostazione che può dare problemi?

      Devi usare il semplice doppio apice; è l’editor (probabilmente TeXnic Center, vero?) che per conto suo fa quella sostituzione.

      Il problema dovrebbe risiedere nel fatto che usi babel, che modifica il modo con cui TeX vede il carattere “doppio apice”. Puoi risolverlo scrivendo
      `\newcommand*{\filename}[1]{“#1”}`
      prima di \usepackage[italian]{babel} e poi puoi usare \includegraphics scrivendo
      `\includegraphics{\filename{Percorso del file con gli spazi}}`
      Ciao
      Enrico

    • #14926
      Up
      0
      Down
      ::

      Ciao, ho provato, ma non mi funziona correttamente:

      Innanzitutto il newcommand non dovrebbe accettare un argomento? (altrimenti non mi funziona)

      `\newcommand{\prova}[1]{
      \begin{figure}
      \includegraphics{“C:/Tutto il percorso/Altra cartella/”#1}
      \end{figure}
      }`

      Comunque facendo questa dichiarazione:
      `\prova{Nome file con spazi.pdf}`
      Visualizzo l’immagine ma ho il warning di prima

      Con questa:
      `\prova{“Nome file con spazi.pdf”}`
      mi dice che non conosce l’estensione .pdf”

      Con questa:
      `\prova{“Nome file con spazi”}`
      non finisce la compilazione perchè non trova il file.

      Inoltre ho notato che quando inserisco ” in realtà il programma lo sostituisce con “` o con “‘, è questa impostazione che può dare problemi?

      Devi usare il semplice doppio apice; è l’editor (probabilmente TeXnic Center, vero?) che per conto suo fa quella sostituzione.

      Il problema dovrebbe risiedere nel fatto che usi babel, che modifica il modo con cui TeX vede il carattere “doppio apice”. Puoi risolverlo scrivendo
      `\newcommand*{\filename}[1]{“#1”}`
      prima di \usepackage[italian]{babel} e poi puoi usare \includegraphics scrivendo
      `\includegraphics{\filename{Percorso del file con gli spazi}}`
      Ciao
      Enrico

    • #14927
      Up
      0
      Down
      ::


      Ok, ho sempre utilizzato il doppio apice semplice ” nonostate l’editor (già è TeXnic center) faccia la sostituzione, nel senso che cancello i caratteri che vengono aggiunti.

      Cmq ho provato con il tuo suggerimento (usare \newcommand\filename) ma la situazione non cambia.

      Questa definizione carica l’immagine ma sempre lo stesso warning
      `\newcommand*{\filename}[1]{“#1}`

      Quest’altra dice che non riconosce l’estensione .pdf” e quindi dà un errore
      `\newcommand*{\filename}[1]{“#1”}`

      Ciao e grazie.

    • #14928
      Up
      0
      Down
      ::

      Ok, ho sempre utilizzato il doppio apice semplice ” nonostate l’editor (già è TeXnic center) faccia la sostituzione, nel senso che cancello i caratteri che vengono aggiunti.

      Cmq ho provato con il tuo suggerimento (usare \newcommand\filename) ma la situazione non cambia.

      Questa definizione carica l’immagine ma sempre lo stesso warning
      `\newcommand*{\filename}[1]{“#1}`

      Quest’altra dice che non riconosce l’estensione .pdf” e quindi dà un errore
      `\newcommand*{\filename}[1]{“#1”}`

      Ogni manuale e molti interventi sul forum dicono che l’estensione non va MAI espressa esplicitamente. Secondo te, è sensato mettere il doppio apice solo davanti? Io direi di no.

      Ciao
      Enrico

    • #14929
      Up
      0
      Down
      ::

      Secondo te, è sensato mettere il doppio apice solo davanti? Io direi di no.

      No, non è sensato, infatti è per questo che ho scritto.

      Cmq l’errore era nel fatto che dovevo mettere i due ” ” E non mettere l’estensione.
      Scusa se ti ho fatto perdere tempo.

      Alla fine uso questa costruzione (che di fatto è quella che Enrico ha cercato pazientemente di farmi usare…)

      `%Nel preambolo
      \usepackage{graphicx}

      %Nel documento
      \newcommand{\prova}[1]{
      \includegraphics{“Percorso del file con spazi/#1”}}

      %Inserimento dell'immagine
      \prova{Nome del file con spazi} % senza estensione `

      Ciao e grazie

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

Go to top