Problema con tabelle e figure

  • Creatore
    Topic
  • #115978
    Up
    0
    Down
    ::


    Ciao a tutti.
    Sono nuovo del forum e spero che questa sia la sezione giusta 😕
    Sto scrivendo la tesi in latex, e vorrei inserire una tabella e DOPO (sotto la tabella) un grafico. Cercando un po’ nel forum ho trovato il seguente codice

    `
    \begin{figure}[htp]
    \centering
    \hfill
    \begin{minipage}{1\columnwidth}
    \centering
    \includegraphics[scale=0.75]{./cap7/imgs/Social.png}
    \caption{\footnotesize Variazioni della sfera sociale}
    \end{minipage}\hfill
    \begin{minipage}{1\columnwidth}
    \centering
    \begin{tabular}{lccr}
    ……
    \end{tabular}
    \end{minipage}\hspace*{\fill}
    \end{figure}
    `

    Però così facendo pone prima il grafico e poi la tabella. Ho provato anche a invertire le codifiche, ma così facendo non compila.
    Cosa posso fare per mettere prima la tabella e poi il grafico? (ci tengo a precisare che devo fare questo lavoro per 6 tabelle, e quindi vorrei che ogni pagina contenesse una coppia tabella + grafico)

    Grazie a chi risponderà 🙂

Visualizzazione 0 filoni di risposte
  • Autore
    Risposte
    • #115979
      OldClaudio
      Partecipante
        Up
        0
        Down
        ::


        Benvenuto nel forum

        Il codice che hai trovato in rete contiene diversi errori; chi l’ha scritto non aveva le idee chiare. Prima di dirti coe fare, ti raccomando di non cercare in rete, ma di cercare nella sezione Documentazione di questo forum; ci sono un mucchio di guide generali, per principianti, per utenti relativamente esperti e per utenti espertissimi. Ci sono guite tematiche che riguardano temi specifici. Non hai che l’imbarazzo della scelta.

        Io uso LaTeX da più di 30 anni, ma consulto le guide in continuazione. Non è da vergognarsi se uno consulta guide; io non mi vergogno per niente e sono ben lieto che ci siano.

        Ciò detto l’errore principale di quella soluzione è quella di riferirsi a \columnwidth; scrivendo il testo a una colonna sono definite:
        \textwidth uguale alla larghezza dello specchio di stampa
        \columnwidth=\textwidth
        \linewidth uguale all’una o all’altra o alla giustezza ridotta dentro certi ambienti a seconda di dove viene usato.
        Scrivendo a due colonne sono definite:
        \textwidth uguale alla larghezza dello specchio di stampa
        \columnwidth uguale alla largezza di una sola colonna (un po’ meno dello specchio di stampa)
        \linewidth uguale all’una o all’altra o alla giustezza ridotta dentro certi ambienti a seconda di dove viene usato.

        Dentro a un ambiente figure scrivendo a una colonna, siamo nel primo caso; scrivendo a due colonne nella singoila colonna siamo nel secondo caso; invece nell’ambiente figure* dovremmo essere nel primo caso.

        Quindi nel tuo esempio le due minipage sono larghe come l’intero specchio di stampa.

        Inoltre hai messo a destra del tutto \hfill*{…}; questo spinge tutto il resto verso sinistra e non è quello che vuoi.

        Guarda invece l’esempio completo che ti mando: ho tolto il dalle due minipage, ma non è obbligatorio; preferisco vedere le due minipage essere allineate con il loro asse orizzontale, piuttosto che allineate in basso; Comunque è una tua scelta e dipende da cosa c’è nella figura e cosa c’è nella tabella. Nota che ho usato il pacchetto mwe (MWE: Minimal Working Example) che fornisce testo fasullo, e figure fasulle da usre in questi casi, in modo che chi vuole dare una mano non debba inventarsi le figure mancanti e/o del testo lungo abbastanza, senza dover riempire righe intere di Bla, bla, bla, bla.:smile: Anche la didascalia andrebbe messa fuori dalle minpaage, perché si ratta di due oggetti distinti di cui uno solo è una figura; Se metti a sinistra la figura, l’ambiente più adatto è figure; se ci metti la tabela, l’mbinte più adatto è table. Si comportano nello stesso modo, dal che nell’ambiente figure la didascalia è etichetta Figure, mentre nell’ambiente table essa è etichettata Tabella.
        Eccoti il mio esempio iminmo compilabile:`% !TEX encoding = UTF-8 Unicode
        % !TEX TS-program = pdflatex
        \documentclass[12pt,a4paper]{article}
        \usepackage[T1]{fontenc}
        \usepackage{lmodern}
        \usepackage[utf8]{inputenc}
        \usepackage[italian]{babel}
        \usepackage{mwe}

        \begin{document}

        \begin{figure}[htp]
        \begin{minipage}{0.48\textwidth}
        \centering
        \begin{tabular}{lccr}
        Topolino&Paperino&Pluto&Pippo\\
        Topolino&Paperino&Pluto&Pippo\\
        Topolino&Paperino&Pluto&Pippo\\
        Topolino&Paperino&Pluto&Pippo\\
        Topolino&Paperino&Pluto&Pippo\\
        Topolino&Paperino&Pluto&Pippo\\
        Topolino&Paperino&Pluto&Pippo\\
        \end{tabular}
        \end{minipage}
        \hfill
        \begin{minipage}{0.48\textwidth}
        \centering
        %\includegraphics[scale=0.75]{./cap7/imgs/Social.png}
        \includegraphics[width=\hsize]{example-image-a}
        \end{minipage}
        \caption{Variazioni della sfera sociale}
        \end{figure}

        \end{document}`

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

    Go to top