Inserimento di un documento LaTeX di una figura in formato .png o .pdf

  • Creatore
    Topic
  • #118834
    Up
    0
    Down
    ::


    Buona sera. Desidererei essere aiutato a risolvere il seguente “banale” problema: inserire un documento in formato .PNG o .pdf in un documento LaTeX. La parte del codice riguardante l’inserimento della figura è il seguente:
    `
    \begin{figure}[htbp]
    \centering
    \includegraphics[height=10cm, width=8cm, angle=0, keepaspectratio]{11072018esame}
    \caption{Figura di prova per LaTeX}
    \end{figure}
    `
    Tutto quello che il programma mi restituisce è un rettangolo bianco con dentro il nome del file .PNG o .pdf . Nel preambolo ho ovviamente inserito il comando \usepackage{graphics}. L’editor che adopero è TeXstudio.

    Grazie in anticipo dell’aiuto.

Visualizzazione 3 filoni di risposte
  • Autore
    Risposte
    • #118835
      robitex
      Amministratore del forum
        Up
        0
        Down
        ::

        Aiello” post=119294Buona sera. Desidererei essere aiutato a risolvere il seguente “banale” problema: inserire un documento in formato .PNG o .pdf in un documento LaTeX. La parte del codice riguardante l’inserimento della figura è il seguente:
        `
        \begin{figure}[htbp]
        \centering
        \includegraphics[height=10cm, width=8cm, angle=0, keepaspectratio]{11072018esame}
        \caption{Figura di prova per LaTeX}
        \end{figure}
        `
        Tutto quello che il programma mi restituisce è un rettangolo bianco con dentro il nome del file .PNG o .pdf . Nel preambolo ho ovviamente inserito il comando \usepackage{graphics}. L’editor che adopero è TeXstudio.

        Grazie in anticipo dell’aiuto.

        Ciao.
        Per prima cosa cancella l’altro post. Se vuoi, puoi modificare il messaggio originale.
        Vendendo alla domanda, è probabile che tra le opzioni che tu passi alla classe ci sia draft, eliminala.
        Poi, non usare graphics ma graphicx. (nota la x finale).
        Sarebbe utile che tu mostrassi il codice di un tuo esempio minimo compilabile (usa i tag code del forum) per controllare se il preambolo che usi sia OK.
        Saluti.
        R.

      • #118836
        Up
        0
        Down
        ::


        Perdontemi l’ intrusione anche se sono niubbo ma trovo utile, per imparare, anceh a tentare di rislvere qualche problema che mi sembra affrontabile.

        io ho notato queste cose:

        Se si commette l’ errore di scrivere graphics al posto di graphix, almeno nel mio caso, il risultato è che il pdf non viene renderizzato ma si riceve messaggio di errore.
        Se il path della risorsa da includere non è corretto p non è corretto il nome della risorsa stessa, il pdf non viene renderizzato ma si riceve messaggio di errore.

        il listato usato per l’ esperimento è questo qui sotto:

        `
        \documentclass{article}

        \usepackage[utf8]{inputenc}
        \usepackage{graphicx}

        \title{Prova inserimento immagine e PDF}
        \graphicspath{{Images/}}

        \begin{document}
        \begin{figure}[htbp]
        \centering
        \includegraphics[height=10cm, width=8cm, angle=0, keepaspectratio]{testopdf.pdf}
        \caption{Figura di prova per LaTeX}
        \end{figure}

        \begin{figure}[htbp]
        \centering
        \includegraphics[height=10cm, width=8cm, angle=0, keepaspectratio]{paesaggio.jpg}
        \caption{Figura di prova per LaTeX}
        \end{figure}
        \end{document}`

        avendo cura di creare una SubDirectory nella directory contenente il file .Tex in esame ed avendogli inserito dentro un immagine ed un documento pdf nominati come sono nominati nel listato LaTex.

        in questo modo, il pdf sembra esser stato renderizzato correttamente mostrando sia il pdf che lì’ immagine jpg.

        … non sono riuscito a trovare il modo di avere il risultato che racconta Aiello e cioè, se ho ben capito; una situazione in cui il PDF viene renderizzato ma non vengono mostrati i documenti allegati.

        Non ho provato perchè dovrei crearmi un pdf ad OC ma mi viene da pensare che il listato sia giusto, e che il documento incluso sia un PDF dove la prima pagina è un foglio bianco e, perciò, il risultato è il rendering di un pdf con inclusa una pagina bianca.

        Spero possiate perdonarmi per l’ intrusione e, soprattutto, possiate verificare le mie supposizioni in modo da aiutarmi a capire questo benedetto LaTex 😆

      • #118837
        OldClaudio
        Partecipante
          Up
          0
          Down
          ::


          Caro @bignardi, queste cose che chiedi sono descritte tutte nella documentazione che si trova in italianonella sezione di Documentazione di questo forum; specialmente quando si è agli inizi è importante studiare come funziona “questo benedetto LaTeX”, perché “non è Word” (parole tratte da L’Arte di scrivere con LaTeX). Entrambi usano un mark-up, che con i word processor, in particolare con Word, rimane nascosto nel file .doc o .docx, mentre con LaTeX è visibile nei file sorgente .tex, e non più nei file di uscita .pdf.
          Inoltre LaTeX è un linguaggio di programmazione aperto, nel senso che tu puoi definirti nuovi comandi, tra comandi in senso stretto, dichiarazioni, ambienti e compagnia bella. Per questo è necessario documentarsi; io stesso che uso LaTeX da più di 30 anni, tengo sempre a portata di mouse la documentazione in modo da consultarla quando ne ho bisogno, e ne ho bisogno spesso, nonostante la grande esperienza che ho alle spalle.

          Dopo questa noiosissima introduzione (che eprò non vorrei che ti sia sfuggita, specialmente la parte relativa alla necessità di documentarsi) il posizionamento delle figure e delle tabelle (gli oggetti mobili o “flottanti”) avviene con algoritmi particolarmente complessi, parzialmente spiegati nella guida tematica Il LaTeX Reference Manual commentato. Nel tuo caso è difficile spiegarti perché ti succede quello che ti succede, perchè non disponiamodei file inclusi testopdf.pdf e paesaggio.jpg. Quello che io posso immaginarmi è che il file testopdf.pdf sia abbastanza grande, anche se ridimensionato a 10 cm di altezza; infatti LaTeX rimanda a pagine successive la composizione dei “figure” in senso lato , cioè di file immessi con \includegraphics, se questi , compresa la didascalia e lo spazio che questa dista dalla figura, sono alti piuù di una certa percentuale dell’altezza del blocco di stampa; generalmente questa percentuale è del 70% per figure da inserire al top della pagina “t”, poco per figure da sistemare la figura possibilmente qui “h”; del 30% per figure da sistemare al piede “b”, e un’altra percentuale minima per le figure da sistemare a piena pagina “p”.
          Per la classe article la larghezza della griglia di stampa con la carta di formato letter (quello di default col tuo esempio, val 6,5 pollici, cioè circa 165mm
          mentre l’altezza di questa griglia vale 8.5 pollici, cioè circa 216mm; il 70% di questa altezza vale 151mm, quindi la tua immagine di 10cm più la didascalia e il suo spazio, che posso stimare in 10mm o 15mm non supera quel famoso 70% e dovrebbe poter entrare nella prima pagina senza problemi. Dunque perché allora a te l’inserzione della prima immagine va a finire dopo una pagina bianca? Non lo so. Ora faccio delle prove con un disegno fasullo al posto di testopdf.pdf e di paesaggio.jpg e ti aggiungo i miei commenti a questo stesso messaggio.

          Ecco i commenti. Ho usato questo codice`\documentclass{article}

          \usepackage[utf8]{inputenc}
          \usepackage{graphicx}

          \title{Prova inserimento immagine e PDF}
          \graphicspath{{Images/}}

          \begin{document}\unitlength=1cm
          \begin{figure}[htbp]
          \centering
          % \includegraphics[height=10cm, width=8cm, angle=0, keepaspectratio]{testopdf.pdf}
          \begin{picture}(10,8)
          \put(0,0){\rule{10cm}{8cm}}
          \end{picture}
          \caption{Figura di prova per LaTeX}
          \end{figure}

          \begin{figure}[htbp]
          \centering
          % \includegraphics[height=10cm, width=8cm, angle=0, keepaspectratio]{paesaggio.jpg}
          \begin{picture}(10,8)
          \put(0,0){\rule{10cm}{8cm}}
          \end{picture}
          \caption{Figura di prova per LaTeX}
          \end{figure}
          \end{document}` ho sostituito le due immagini con due rettangoli neri esattamante con le dimensioni che hai specificato per le tue immagini.

          Allora compilando questo mio esempio minimo compilabile si nota quanto segue:
          a) la prima immagine compare all’inizio in testa alla pagina (“t”}) e occupa 90mm; la seconda figura ne occuperebbe altri 90mm più dello spazio per separarle; quindi complessivamente almeno 180mm che è molto di più del famoso 70% disponibile; quindi le due figure non possono stare nella stessa pagina perché, prese assi me, sono troppo troppo alte; di conseguenza LaTeX mette la seconda figura nella pagina successiva. Ma perché la mette al centro? Semplicemente perché non c’è altro da mettere nel documento e quindi viene eseguito da \end{document} un comando \clearpage, che svuoa le code di tutti gli oggetti flottanti mettendoli solo in una o più pagine con il posizionatore “p”.

          A me non è venuta nessuna pagina bianca come appare dalla tua descrizione.

        • #118838
          Up
          0
          Down
          ::

          OldClaudio” post=119373Caro @bignardi, queste cose che chiedi sono descritte tutte nella documentazione …

          … A me non è venuta nessuna pagina bianca come appare dalla tua descrizione.

          😆 😆 😆

          Purtroppo devo essermi spiegato malissimo… Quello che ho detto qui sopra da niubbo è che… aspetta… prima va confermato un fatto che forse ti è sfuggito: Io non sono il creatore di questo topic. E’ lui ad avere un problema e ad aver bisogno di risolverlo. Io, da niubbaccio ho semplicemente preso i dati che ho trovato nei post precedenti il mio intervento ed ho tentato di replicare il problema raccontato.

          Dopo aver fatto qualche esperimento ed aver raggiunto il tuo stesso risultato ma, ovviamente, non con la tua consapevolezza (e per questo non sai quanto sto gongolando) …

          … ho infine dedotto che, probabilmente, il motivo di pagina bianca è dato dall’ inserimento di un PDF che comincia con una pagina bianca. Quindi, nessun errore nella scrittora del listato Latex ma una svista nel documento PDF allegato … Bè… spero di esseri chiarito… Anche se.. SI. indubbiamente ne ho di pagine da sfogliare prima di capirci realmente qualcosa 😛

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

      Go to top