Formattazione non corretta con figure multiple

  • Creatore
    Topic
  • #75125
    Up
    0
    Down
    ::


    ho creato il seguente codice:

    `
    \documentclass[a4paper,oneside,12pt]{book}
    \usepackage{graphicx}
    \usepackage{wrapfig}
    \usepackage{caption}
    \usepackage{subcaption}
    \begin{document}

    \newpage
    \section{Avvio della simulazione su Linux / Mac OS}
    Il file necessario per l'avvio della simulazione su Linux / Mac OS è chiamato Run. Ha lo stesso nome del file per l'avvio sugli altri sistemi operativi, per facilitarne il riconoscimento e l'utilizzo. In foto è mostrata la visualizzazione dei due file Run su Mac Os e Linux:

    \begin{figure}
    % figura 1
    \begin{subfigure}[h!]
    {0.3\textwidth}
    \centering
    \includegraphics[scale=0.65]{05.jpg}
    \caption{Su Mac Os}
    \end{subfigure}
    % figura 2
    \begin{subfigure}[h!]
    {0.8\textwidth}
    \centering
    \includegraphics[scale=0.67]{08.jpg}
    \vspace{20pt}
    \caption{Su Linux}
    \end{subfigure}

    % didascalia globale
    \caption{Visualizzazione files}
    \end{figure}
    \end{document}
    `

    Gli errori grafici sono i seguenti:
    – le immagini vengono posizioni prima del testo e prima della sezione (quando invece dovrebbero essere visualizzate dopo)
    – la didascalia “su Mac OS” viene a sinistra, mentre sarebbe meglio se fosse centrata
    – è possibile utilizzare un codice più efficiente per caricare due immagini di fianco se quello che ho fatto io è poco corretto??

Visualizzazione 5 filoni di risposte
  • Autore
    Risposte
    • #75126
      Up
      0
      Down
      ::

      chuck bass” post=74202ho creato il seguente codice:

      `
      \documentclass[a4paper,oneside,12pt]{book}
      \usepackage{graphicx}
      \usepackage{wrapfig}
      \usepackage{caption}
      \usepackage{subcaption}
      \begin{document}

      \newpage
      \section{Avvio della simulazione su Linux / Mac OS}
      Il file necessario per l'avvio della simulazione su Linux / Mac OS è chiamato Run. Ha lo stesso nome del file per l'avvio sugli altri sistemi operativi, per facilitarne il riconoscimento e l'utilizzo. In foto è mostrata la visualizzazione dei due file Run su Mac Os e Linux:

      \begin{figure}
      % figura 1
      \begin{subfigure}[h!]
      {0.3\textwidth}
      \centering
      \includegraphics[scale=0.65]{05.jpg}
      \caption{Su Mac Os}
      \end{subfigure}
      % figura 2
      \begin{subfigure}[h!]
      {0.8\textwidth}
      \centering
      \includegraphics[scale=0.67]{08.jpg}
      \vspace{20pt}
      \caption{Su Linux}
      \end{subfigure}

      % didascalia globale
      \caption{Visualizzazione files}
      \end{figure}
      \end{document}
      `

      Gli errori grafici sono i seguenti:
      – le immagini vengono posizioni prima del testo e prima della sezione (quando invece dovrebbero essere visualizzate dopo)
      – la didascalia “su Mac OS” viene a sinistra, mentre sarebbe meglio se fosse centrata
      – è possibile utilizzare un codice più efficiente per caricare due immagini di fianco se quello che ho fatto io è poco corretto??

      Potresti, per esempio, leggere una guida che ti insegni a farlo, come l’Arte di scrivere con LaTeX. Se tutti la leggessero, forse le domande qui sul forum si dimezzerebbero. Non è per vanteria, ma lì dentro c’è scritto anche più di quello che serve.

      `\begin{figure}
      \centering
      \subfloat[][\emph{Su Mac~OS}.]
      {\includegraphics[width=.45\textwidth]{05}} \quad
      \subfloat[][\emph{Su Linux}.]
      {\includegraphics[width=.45\textwidth]{08}} \\
      \caption{Visualizzazione files.}
      \label{fig:visualizzazionefiles}
      \end{figure}`

      Devi caricare il pacchetto [tt]subfig[/tt]. A che ti serve [tt]wrapfig[/tt]? Ho l’impressione che 0.8 + 0.3 = 1.1, cioè più della larghezza della gabbia. Non ti serve nemmeno quell’ [tt][h!][/tt]: evita sempre di forzare in questo modo una figura.

      Le didascalie verranno a posto da sole. Non credo che ti serva nemmeno [tt]subcaption[/tt]. Basta caption.

      Ciao
      Tommaso

    • #75127
      Up
      0
      Down
      ::


      Il codice e il risultato , per quanto riguarda le immagini affiancate, è impeccabile, così pure le didascalie…

      resta, però, il problema della posizione! magari è un problema solo mio o del mio file… ma continua a mettere le immagini affiancate prima della \section 🙁

    • #75128
      Up
      0
      Down
      ::


      risolto modificando la seguente riga

      `
      \begin{figure}[!h]
      `

    • #75129
      Up
      0
      Down
      ::

      chuck bass” post=74211risolto modificando la seguente riga

      `
      \begin{figure}[!h]
      `

      Non è una buona soluzione. Sembra che io ce l’abbia con te, ma non è così 🙂

      LaTeX di suo non mette mai un titolo di sezione e poi una figura. Mette sempre prima la figura (o la tabella) e poi il titolo e il resto del testo. Perché? Perché così può riempire al meglio la pagina.

      Ciao
      Tommaso

    • #75130
      OldClaudio
      Partecipante
        Up
        0
        Down
        ::


        Piuttosto metti
        `
        \begin{figure}[!bp]
        `
        In realtà il punto esclamativo dovrebbe essere evitato e per mettere una figura in basso nella griglia di stampa dovrebbe bastare b, se la figura compresa la didascalia e lo spazio distanziatore dal testo sovrastante non supera la metà dell’altezza della griglia. Il punto esclamativo consente di metterla in basso anche se quella dimensione supera la metà dell’altezza della gabbia. Il codice p serve per non bloccare la coda degli oggetti mobili.
        Altrimenti puoi usare afterpage.sty e mettere la figura come argomento del comando \afterpage; la figura ti andrà a finire all’inzio della pagina successiva, se non esprimi nessuna opzione.
        Esiste anche la possibilità di mettere una specie di barriera chiamata \floatbarrier; esistono altri comandi del genere per impedire il collocamento degli oggetti mobili in certe posizioni; so che esistono, ma non li ho mai usati, perciò non so dirti dove trovare la documentazione. Non li ho mai usati perché il funzionamento di default di LaTeX mi soddisfa perfettamente e sono anni che non mi succede più di avere code bloccate o oggetti che non si riesce a collocare adeguatamente. La maggior parte delle volte che questo succede è perché le figure, compresi gli spazi attorno e la didascalia , sono troppo grandi; per questo quando do le specifiche per una figura sto molto attento alle sue dimensioni già in fase di creazione.

        Una figura in testa nella stessa pagina dove dopo comincia un paragrafo dove si cita la figura va bene lo stesso; se la citazione cadesse nella pagina successiva, LaTeX stesso eviterebbe di mettere la figura e la rimanderebbe alla pagina successiva. LaTeX fa un ottimo lavoro da solo e le specifiche alla Word servono solo per avere un look alla Word, mentre LaTeX non è un word processor, ma un text processor; LaTeX guarda all’intero testo/documento, non alle singole parole, nel piazzare le varie parti sulle pagine; Word al massimo guarda alla riga e ha bisogno di istruzioni esplicite per comportarsi diversamente.

      • #75131
        Up
        0
        Down
        ::


        grazie come sempre delle risposte e dei chiarimenti!

        so che non ce l’hai con me, ci mancherebbe! le spiegazioni e le critiche costruttive per migliorare sono sempre ben accette 😉

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

    Go to top