Posizionamento immagine

  • Creatore
    Topic
  • #17293
    Up
    0
    Down
    ::


    Salve a tutti,

    ho dato un occhiata alla documentazione ed ai post, ma purtroppo non ho capito come risolvere il “problema”:
    ho creato una serie tabelle (sono 8 ) e, prima di esse, devo inserire un disegno.
    Ho inserito il codice relativo al disegno da inserire prima della prima tabella, ma latex me lo posiziona dopo di essa (ma prima delle restanti tabelle).
    Probabilmente il programma posiziona in questo modo il disegno poichè è la posizione migliore (infatti, la sezione si trova verso la fine della pagina e posizionando la tabella prima, lo spazio viene sfruttato meglio).

    Il problema è che, necessariamente, devo posizionare il disegno prima del resto.
    Vi posto il codice fino alla prima tabella
    `
    \section{Casi d'uso modulo 1}

    \begin{figure}[ht]
    \centering
    \includegraphics[width=\textwidth]{img/01_Atlas_use_case.jpg}
    \caption{Diagramma dei caso d'uso}
    \label{fig:useCase}
    \end{figure}

    \begin{tabular}{|p{10cm}|}
    \hline
    \textbf{CU1 — Creazione nuova guida} \\
    \hline
    \textsl{Attori:} \\
    tecnico, sistema\\
    \hline
    \textsl{Pre-condizioni:}– \\
    \hline
    \textsl{Scenario principale:}
    \begin{tabenum}[label=\arabic*.]
    \item il tecnico inserisce i parametri relativi alla guida
    \item il tecnico seleziona il documento pdf rappresentante la guida
    \end{tabenum}\\
    \hline
    \textsl{Scenari alternativi:}
    \begin{tabenum}[label=\arabic*a.]
    \item il tecnico non inserisce il titolo della guida: il sistema avvisa il tecnico del mancato input
    \item il tecnico non seleziona il documento pdf rappresentante la guida: il sistema avvisa il tecnico del mancato
    \end{tabenum}\\
    \hline
    \textsl{Post-condizioni:} \\
    il sistema memorizza i dati e il documento\\
    \hline
    \end{tabular}\\\\
    `

    Vi chiedo cortesemente se potete darmi una mano per risolvere questo inghippo.

    Grazie a tutti.
    Ciao.

Visualizzazione 11 filoni di risposte
  • Autore
    Risposte
    • #17294
      lorenzo.pantieri
      Partecipante
        Up
        0
        Down
        ::

        Il problema è che, necessariamente, devo posizionare il disegno prima del resto.

        Come detto e ripetuto sul forum, se hai la necessità di posizionare un’immagine in un punto preciso, o la inserisci dove vuoi con un semplice
        `\includegraphics{…}`
        senza metterla all’interno di un ambiente table (se hai bisogno di una didascalia, puoi usare il pacchetto caption), oppure puoi usare il pacchetto float:
        `\usepackage{float}

        \begin{figure}[H] % nota l'H maisucola
        \centering
        \includegraphics{…}
        \caption{…}
        \label{…}
        \end{figure}`
        Altrimenti, anche il comando \FloatBarrier potrebbe essere d’aiuto. Ti consiglio di provare con float.

        Ciao,
        L.

      • #17295
        Up
        0
        Down
        ::


        Confermo ciò che ho scritto sopra: infatti ora ho inserito del testo, tra l’immagine e la prima tabella, e latex ha inserito, in ordine:
        -il testo
        -l’immagine
        -la prima tabella

        resta il fatto che il testo dovrebbe essere posizionato sotto l’immagine 🙄

        Altro particolare: ora la “famosa” tabella è sì posizionata dopo l’immagine (sullo stesso foglio), ma rasenta la fine del foglio stesso (perciò non vengono rispettati i margini).

        Potete darmi un’idea per risolvere l’ “inconveniente”?

        Grazie, ciao.

      • #17296
        Up
        0
        Down
        ::

        Salve a tutti,

        ho dato un occhiata alla documentazione ed ai post, ma purtroppo non ho capito come risolvere il “problema”:
        ho creato una serie tabelle (sono 8 ) e, prima di esse, devo inserire un disegno.
        Ho inserito il codice relativo al disegno da inserire prima della prima tabella, ma latex me lo posiziona dopo di essa (ma prima delle restanti tabelle).
        Probabilmente il programma posiziona in questo modo il disegno poichè è la posizione migliore (infatti, la sezione si trova verso la fine della pagina e posizionando la tabella prima, lo spazio viene sfruttato meglio).

        Il problema è che, necessariamente, devo posizionare il disegno prima del resto.
        Vi posto il codice fino alla prima tabella
        `…
        \end{tabular}\\\\`

        Vi chiedo cortesemente se potete darmi una mano per risolvere questo inghippo.

        La figura non deve essere considerata come un oggetto mobile. In tal caso non userei mai una didascalia, ma se proprio insisti, puoi usare il pacchetto caption e procedere così:
        `\begin{center}
        \includegraphics[…]{…}
        \captionof{figure}{testo della didascalia}
        \begin{tabular}{…}

        \end{tabular}
        \end{center}`
        Naturalmente rischi che l’impaginazione sia terribile.

        Vedo che non ascolti i consigli su come impostare le tabelle. 👿

        Non importa, fa’ come ti pare. Ma di sicuro togli quella orrenda sequenza di quattro barre rovesce. Non si fa così per avere una spaziatura fra due parti del documento, si deve usare un comando come \medskip.

        Ciao
        Enrico

      • #17297
        lorenzo.pantieri
        Partecipante
          Up
          0
          Down
          ::

          Confermo ciò che ho scritto sopra: infatti ora ho inserito del testo, tra l’immagine e la prima tabella, e latex ha inserito, in ordine:
          -il testo
          -l’immagine
          -la prima tabella

          resta il fatto che il testo dovrebbe essere posizionato sotto l’immagine 🙄

          Altro particolare: ora la “famosa” tabella è sì posizionata dopo l’immagine (sullo stesso foglio), ma rasenta la fine del foglio stesso (perciò non vengono rispettati i margini).

          Potete darmi un’idea per risolvere l’ “inconveniente”?

          Se fai come ti ho detto (cioè usi il pacchetto float o inserisci l’immagine senza usare l’ambiente table), le immagini vengono posizionate da LaTeX esattamente dove le inserisci: vengono considerate come una specie di “grosso carattere”. Naturalmente, è possibile avere problemi di impaginazione: se sei verso la fine della pagina, la figura può essere tagliata a metà.

          Come se ne esce? Beh, o lasci che LaTeX posizioni le immagini dove vuole (è la soluzione di gran lunga migliore), oppure fai dei piccoli aggiustamenti ad hoc al testo. Quest’ultima operazione va fatta solo in sede di revisione finale.

          Ciao,
          L.

        • #17298
          Up
          0
          Down
          ::



          @lorenzo
          .pantieri: Effettivamente con float sono riuscito ad inserire l’immagine come desiderato, grazie


          @egreg9
          :

          Vedo che non ascolti i consigli su come impostare le tabelle. Evil or Very Mad

          sapevo che me l’avresti detto 😉 , ma stò facendo delle prove, e la tesi l’ho appena iniziata…quando avrò finito il lavoro creerò due versioni di tabelle per poterle confrontare (e farle vedere al relatore) e poi ti farò sapere se sceglierò la versione da te proposta…comunque sia, non dimentico il tuo consiglio 😉

          [OT]
          ho un effetto collaterale derivante dalle ultime modifiche: prima della sezione contenente l’iimagine su cui ho lavorato, c’è un “itemize”…ora i componeneti al suo interno sono molto spaziati tra di loro, per occupare completamente la pagina…è possibile evitare questo comportamento, secondo voi?
          Grazie
          [/OT]

        • #17299
          lorenzo.pantieri
          Partecipante
            Up
            0
            Down
            ::

            ho un effetto collaterale derivante dalle ultime modifiche: prima della sezione contenente l’iimagine su cui ho lavorato, c’è un “itemize”…ora i componeneti al suo interno sono molto spaziati tra di loro, per occupare completamente la pagina…è possibile evitare questo comportamento, secondo voi?

            Con
            `\raggedbottom`
            nel preambolo potresti, ma non te lo consiglio: se hai quel problema, è probabile che tu stia usando LaTeX in maniera “poco ortodossa”. Ovviamente, far fare a LaTeX una cosa che non vuole, come forzare il posizionamento di un’immagine flottante, rientra in questa categoria…

          • #17300
            Up
            0
            Down
            ::



            @lorenzo
            .pantieri: capisco…tu cosa dici, metto anche questo fatto in conto e li gestisco alla fine, come mi hai consigliato prima:

            Come se ne esce? Beh, o lasci che LaTeX posizioni le immagini dove vuole (è la soluzione di gran lunga migliore), oppure fai dei piccoli aggiustamenti ad hoc al testo. Quest’ultima operazione va fatta solo in sede di revisione finale.

            Grazie ancora ,ciao.

          • #17301
            Up
            0
            Down
            ::


            scusate…mi sono accorto di un nuovo “problema” 😯 :

            quando compilo il documento con pdflatex e lo visualizzo con kpdf (stò usando kile su linux), il documento è corretto, mentre se apro lo stesso file pdf prodotto con acrobat reader (sia da linux che windows) ottengo che la figura che ho insertito non ha il bordo inferiore 😕

            l’iimagine è in formato jpg, ma ho già provato anche in png…stessa cosa.

            Avete idea da che cosa potrebbe dipendere?

            Ciao e grazie a tutti.

            p.s.
            alternativamente ho usato cutepdf ed inserita in formato pdf è ok, ma dovrei ritagliarla…è grande come il foglio intero…

          • #17302
            Up
            0
            Down
            ::

            scusate…mi sono accorto di un nuovo “problema” 😯 :

            quando compilo il documento con pdflatex e lo visualizzo con kpdf (stò usando kile su linux), il documento è corretto, mentre se apro lo stesso file pdf prodotto con acrobat reader (sia da linux che windows) ottengo che la figura che ho insertito non ha il bordo inferiore 😕

            l’iimagine è in formato jpg, ma ho già provato anche in png…stessa cosa.

            Avete idea da che cosa potrebbe dipendere?

            Ciao e grazie a tutti.

            p.s.
            alternativamente ho usato cutepdf ed inserita in formato pdf è ok, ma dovrei ritagliarla…è grande come il foglio intero…

            Sostanzialmente è un false problema, perchè ho notato che, è vero che con acrobat reader non vengono mostrati i bordi inferiori dell’immagine, nel pdf, ma è anche vero che stampando il documento, il bordo “magicamente” è presente…

            Ciao.

          • #17303
            Up
            0
            Down
            ::

            Se fai come ti ho detto (cioè usi il pacchetto float o inserisci l’immagine senza usare l’ambiente table), le immagini vengono posizionate da LaTeX esattamente dove le inserisci: vengono considerate come una specie di “grosso carattere”. Naturalmente, è possibile avere problemi di impaginazione: se sei verso la fine della pagina, la figura può essere tagliata a metà.

            Come se ne esce? Beh, o lasci che LaTeX posizioni le immagini dove vuole (è la soluzione di gran lunga migliore), oppure fai dei piccoli aggiustamenti ad hoc al testo. Quest’ultima operazione va fatta solo in sede di revisione finale.

            Ciao,
            L.

            Ciao a tutti,
            sono in sede di revisione, ora, ed ho inserito praticamente tutte le immagini seguendo il pattern da te consigliato, perciò usando float e il posizionamento [H]. Ora mi trovo con pagine con testo dislocato in vari punti, ad esempiose vi sono 3 paragrafi, me ne trovo uno in alto, uno al centro ed uno in fondo alla pagina…chiaramente non è molto gradevole…come posso fare per “aggiustare” l’impaginazione?

            Grazie, mille.
            Ciao.

          • #17304
            lorenzo.pantieri
            Partecipante
              Up
              0
              Down
              ::

              Come se ne esce? Beh, o lasci che LaTeX posizioni le immagini dove vuole (è la soluzione di gran lunga migliore), oppure fai dei piccoli aggiustamenti ad hoc al testo. Quest’ultima operazione va fatta solo in sede di revisione finale.

              Ciao a tutti,
              sono in sede di revisione, ora, ed ho inserito praticamente tutte le immagini seguendo il pattern da te consigliato, perciò usando float e il posizionamento [H]. Ora mi trovo con pagine con testo dislocato in vari punti, ad esempio se vi sono 3 paragrafi, me ne trovo uno in alto, uno al centro ed uno in fondo alla pagina…chiaramente non è molto gradevole…come posso fare per “aggiustare” l’impaginazione?

              Calma, calma: io non ti ho affatto consigliato di “inserire praticamente tutte le immagini usando l’opzione [H] di float”. 👿

              Anzi, se leggi la citazione, ti ho detto che la soluzione di gran lunga migliore è di far flottare tutte le immagini! Una delle ragioni, è proprio quella di lasciare a LaTeX la possibilità di riempire la pagina per il meglio. Se usi l’opzione [H] di float, questo naturalmente non sempre è possibile, e puoi avere un’impaginazione orrenda.

              Riassumendo:
              1. Fai flottare tutte le immagini che puoi;
              2. Scegli l’opzione [tb] per quelle piccole, e l’opzione [p] per quelle grandi;
              3. Se ti serve un’immagine in un punto preciso, perché appartiene al flusso del discorso, inseriscila con \includegraphics (senza didascalia, naturalmente). L’immagine deve essere piccola, ovvio.
              4. Se eccezionalmente necessiti di un’immagine in un punto preciso con didascalia (per esempio perché vuoi raggiungere un risultato estetico particolare), usa float. E preparati a soffrire, perché è probabile che ti tocchi qualche aggiustamento “manuale”.

              Spero di essere stato chiaro.

              Ciao,
              L.

            • #17305
              Up
              0
              Down
              ::


              ciao Lorenzo,
              in realtà non ho frainteso le tue parole, mi sono espresso male (mi scuso per questo): praticamente ho settato in quel modo tutte le immagini per non pensare in quel momento alla disposizione ottimale, e, come letto più volte su questo forum, pensare all stesura del testo (che è la parte più importante).
              Ora però, dovendo aggiustare la formattazione, mi sono trovato in questa situazione…

              Seguirò i tuoi consigli, grazie ancora 😉

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

          Go to top