Posizionare immagine a piacimento (picture env)

  • Creatore
    Topic
  • #70599
    Up
    0
    Down
    ::


    Sto creando una copertina personalizzata.
    Mi sto incastrando sul posizionamento dell’immagine.

    Premetto che ho letto varie guide (anche quella qui nel forum; gestione tabelle / immagini)

    NB. Non uso l’env figure con \centering perchè l’img non è esattamente simmetrica e quindi me la devo posizionare io ed inoltre la vorrei posizionare verticalmente a mio piacimento

    L’img è il logo della mia azienda e subito sotto ci vanno 3 righe con nome nome azienda, mail e sito erb.

    Questo è l’unico modo che ho trovato per posizionare un’immagine esattamente dove voglio io.

    `
    \setlength{\unitlength}{1cm}
    \begin{picture}(5,5)(-4.5,4)
    \includegraphics[height=5cm,keepaspectratio]{./img/logo.png}
    \end{picture}
    `

    Il testo sottostante l’img è a livello 0 e mi viene coperto dall’immagine flottante.
    Iniziare a spostare anche il testo a casaccio misembra di fare una porcata.

    Avevo persato di usare il capture, o mettere in il tutto in una tab, o minipage..nn so.

    Gnetilmente mi indichereste quale sarebbe il modo corretto di “agire” ?

    Grazie a chi volesse aiutarmi

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

        damu” post=69839Sto creando una copertina personalizzata.
        Mi sto incastrando sul posizionamento dell’immagine.

        Premetto che ho letto varie guide (anche quella qui nel forum; gestione tabelle / immagini)

        NB. Non uso l’env figure con \centering perchè l’img non è esattamente simmetrica e quindi me la devo posizionare io ed inoltre la vorrei posizionare verticalmente a mio piacimento

        L’img è il logo della mia azienda e subito sotto ci vanno 3 righe con nome nome azienda, mail e sito erb.

        Questo è l’unico modo che ho trovato per posizionare un’immagine esattamente dove voglio io.

        `
        \setlength{\unitlength}{1cm}
        \begin{picture}(5,5)(-4.5,4)
        \includegraphics[height=5cm,keepaspectratio]{./img/logo.png}
        \end{picture}
        `

        Il testo sottostante l’img è a livello 0 e mi viene coperto dall’immagine flottante.
        Iniziare a spostare anche il testo a casaccio misembra di fare una porcata.

        Avevo persato di usare il capture, o mettere in il tutto in una tab, o minipage..nn so.

        Gnetilmente mi indichereste quale sarebbe il modo corretto di “agire” ?

        Grazie a chi volesse aiutarmi

        Ti occorre centrare la figura del logo?
        Posta un esempio minimo di codice completo logo/testo in modo da capire effettivamente l’effetto da ottenere.
        Un saluto.
        R.

      • #70601
        OldClaudio
        Partecipante
          Up
          0
          Down
          ::


          Comunque certamante se usi \includegrphics non sei tenuto a usarlo dentro l’ambiente picture; se lo usi dentro questo amboente devi metterlo come argomento di un comando \put; sulla guidaGuIT ci sono diversi esempi di come usare questo ambiente.

          Con i vari comandi \put puoi spostare quello che vuoi dove vuoi, anche fuori del rettangolo con cui definisci picture. Se vui parametrizzare gli spostamenti usando misure relative ai parametri della pagina, usa come \unitlength e usa \strip@pt prima di misure esplicite: del tipo:
          `
          \unitlength=1pt
          \makeatletter
          \begin{picture}(0,0)
          \put(\strip@pt\columnwidth,\stript@pt\bigskipamount){\includegraphics[width=50mm]{logo}}
          \end{picture}
          `
          Ho usato deue elementi come \columnwidth e \bigskipamount tanto per usare grandezze dimensionali già definite; ho messo nule le coordinale della picture per dimostrare che si può mettere qualunque cosa anche fuori della dimensioni del rettangolo.

          Però al di là di questo esempio, la costruzione con il tuo logo e le altre informazioni te le puoi/devi gestire da solo.

          Naturalmente puoi usare anche tabular e per questo genere di intestazioni la cosa è solitamente raccomandabile.

        • #70602
          Up
          0
          Down
          ::

          OldClaudio” post=69842Comunque certamante se usi \includegrphics non sei tenuto a usarlo dentro l’ambiente picture; se lo usi dentro questo amboente devi metterlo come argomento di un comando \put; sulla guidaGuIT ci sono diversi esempi di come usare questo ambiente.

          Con i vari comandi \put puoi spostare quello che vuoi dove vuoi, anche fuori del rettangolo con cui definisci picture. Se vui parametrizzare gli spostamenti usando misure relative ai parametri della pagina, usa come \unitlength e usa \strip@pt prima di misure esplicite: del tipo:
          `
          \unitlength=1pt
          \makeatletter
          \begin{picture}(0,0)
          \put(\strip@pt\columnwidth,\stript@pt\bigskipamount){\includegraphics[width=50mm]{logo}}
          \end{picture}
          `
          Ho usato deue elementi come \columnwidth e \bigskipamount tanto per usare grandezze dimensionali già definite; ho messo nule le coordinale della picture per dimostrare che si può mettere qualunque cosa anche fuori della dimensioni del rettangolo.

          Però al di là di questo esempio, la costruzione con il tuo logo e le altre informazioni te le puoi/devi gestire da solo.

          Naturalmente puoi usare anche tabular e per questo genere di intestazioni la cosa è solitamente raccomandabile.

          Caricando il pacchetto picture (di H. Oberdiek), è possibile usare direttamente dimensioni nell’ambiente picture
          `
          \begin{picture}(0,0)
          \put(\columnwidth,\bigskipamount){\includegraphics[width=50mm]{logo}}
          \end{picture}
          `
          Anche dimensioni esplicite:

          `
          \begin{picture}(0,0)
          \put(4cm,12pt){\includegraphics[width=50mm]{logo}}
          \end{picture}
          `

          Ciao
          Enrico

        • #70603
          Up
          0
          Down
          ::


          Ok, grazie tutti.

          Alla fine ho modificato il codice che ho postato in alto, sempre con l’env picture, ed ho usato il \put{}.

          Per il testo sottostante sono ricorso ad un “accrocchio” shiftando il testo in basso (quello da mettere sotto al logo) con \vspace{}.

          Grazie ancora.
          D.

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

      Go to top