Urgente (consegna tesi venerdì) – Tabelle e immagini accoppiate

  • Creatore
    Topic
  • #117346
    Up
    0
    Down
    ::


    Gentili utilizzatori del forum,

    sono un laureando in Fisica delle particelle alla Sapienza, avrei bisogno di una indicazione sulla impaginazione di foto e tabelle (scusate l’urgenza ma la consegna e’ venerdi…)

    Vorrei mettere nella stessa pagina una grossa tabella ed un grafico che rappresenta in forma visiva i valori della tabella: i due stanno molto bene in una sola facciata, come vedete nella foto1.

    Ho molte di queste coppie tabelle/foto nella tesi e mi piacerebbe che fossero sempre tutte messe insieme, come nella foto1. Per ora mi sono limitato a mettere in successione il codice che descrive la tabella e quello che descrive la foto e Latex mi ha messo gli oggetti vicini in molti casi. Ora che sto mettendo i capitoli insieme a volte la configurazione salta e tabella e foto vengono messi distanti, come nelle foto2_1 e foto2_2.

    Esiste un qualche modo per creare un oggetto di ordine superiore, le cui componenti sono la tabella e la foto? Una cosa simile alla subfigure, dove si mettono due foto come sotto-elementi di un elemento più’ grosso, di modo che latex le mette sempre assieme?

    Grazie mille, vi ringrazio per la risposota

    Attachments:
    You must be logged in to view attached files.
Visualizzazione 5 filoni di risposte
  • Autore
    Risposte
    • #117347
      LuglioM26
      Partecipante
        Up
        0
        Down
        ::


        Ciao,

        non avendo indicato il codice che usi, hai già provato ad usare per le figure l’opzione H! e se necessario a ridurre la scala?

        In alternativa potresti anche provare l’ambiente minipage nel quale racchiude la coppia tabella/foto.

        Stefano

      • #117348
        Up
        0
        Down
        ::


        Ci sono vari modi di ottenere ciò che desideri. Dato che non fornisci il codice sorgente che usi, io inizierei suggerendoti un metodo semplice, che richiede un pizzico di fortuna per funzionare, ma che ha il vantaggio di non richiedere la creazione di oggetti complessi.

        Molto semplicemente, inserisci nel sorgente il normale codice per la tabella, seguito immediatamente dal normale codice per la figura, ma specifica come parametro di posizionamento [tt][p][/tt] (e soltanto [tt][p][/tt]). Qualcosa di questo tipo:
        `
        \begin{table}[p]
        \centering
        \caption{Tabella dati n.~1}
        % codice per la tabella…
        \label{tab:Dati-1}
        \end{table}

        \begin{figure}[p]
        \centering
        \includegraphics[…]{…}
        \caption{Figura relativa ai dati n.~1}
        \label{fig:Dati-1}
        \end{figure}

        \begin{table}[p]
        \centering
        \caption{Tabella dati n.~2}
        % codice per la tabella…
        \label{tab:Dati-2}
        \end{table}

        \begin{figure}[p]
        \centering
        \includegraphics[…]{…}
        \caption{Figura relativa ai dati n.~2}
        \label{fig:Dati-2}
        \end{figure}

        \begin{table}[p]
        \centering
        \caption{Tabella dati n.~$n$}
        % codice per la tabella…
        \label{tab:Dati-n}
        \end{table}

        \begin{figure}[p]
        \centering
        \includegraphics[…]{…}
        \caption{Figura relativa ai dati n.~$n$}
        \label{fig:Dati-n}
        \end{figure}
        `
        Questo istruirà LaTeX a collocare tabelle e figure in pagine prive di altro testo, senza prendere in considerazione altre opzioni di posizionamento; se davvero ciascuna coppia tabella + figura occupa una pagina esatta o poco meno, con un po’ di fortuna (come dicevo all’inizio) LaTeX collocherà “spontaneamente” le figure e le tabelle proprio come vuoi tu. La fortuna può essere propiziata con un [tt]\clearpage[/tt] dato al momento opportuno, eventualmente con l’aiuto del pacchetto afterpage, ma di questo parleremo, casomai, in un secondo momento: per intanto, io proverei a vedere che succede con il semplice accorgimento che ti ho suggerito.

        Ciao.


        Gustavo

      • #117349
        Up
        0
        Down
        ::


        Si non metto alcuna opzione. Il codice che uso e’ questo:

        `
        \begin{table}%[htbp]
        \centering
        \caption{Summary of postfit yields for both data and all considered MC samples. Control region names follow the convention defined in Tab.~\ref{tab:prefit_yields}.}
        {\footnotesize
        \begin{tabular}{lccccccccc}
        \toprule
        & SR & Zee & Zmm & Wep & Wen & Wmp & Wmn & Wepf & Wenf \\
        \midrule
        VBF & 61.77 & 0 & 0 & 0 & 0 & 0 & 0 & 0 & 0 \\
        ggF & 8.78 & 0 & 0 & 0 & 0 & 0 & 0 & 0 & 0 \\
        Z strong & 1292.95 & 96.10 & 116.23 & 2.03 & 4.68 & 19.87 & 18.37 & 32.80 & 18.35 \\
        Z EWK & 211.38 & 19.58 & 22.54 & 0.66 & 0.18 & 1.95 & 2.60 & 3.11 & 2.93 \\
        W strong & 905.17 & 0.40 & 0.13 & 372.25 & 193.81 & 543.73 & 313.51 & 181.95 & 160.56 \\
        W EWK & 186.56 & 0.00 & 0.00 & 111.45 & 54.65 & 142.22 & 78.48 & 62.84 & 45.80 \\
        ttbar & 38.83 & 4.87 & 5.09 & 27.42 & 20.70 & 31.35 & 22.68 & 5.40 & 5.90 \\
        e fakes & 0.00 & 0.00 & 0.00 & 13.64 & 13.71 & 0.00 & 0.00 & 128.68 & 128.56 \\
        multijet & 9.87 & 0.00 & 0.00 & 0.00 & 0.00 & 0.00 & 0.00 & 0.00 & 0.00 \\
        \midrule
        data & 2721 & 124 & 138 & 527 & 285 & 745 & 430 & 421 & 357 \\
        total bkg & 2644.76 & 120.95 & 143.99 & 527.45 & 274.02 & 739.12 & 435.64 & 414.78 & 362.10 \\
        data/bkg & 1.03 & 1.03 & 0.96 & 1.00 & 1.04 & 1.01 & 0.99 & 1.01 & 0.99 \\
        \bottomrule
        \end{tabular}%
        }
        \label{tab:postfit_yields}%
        \end{table}%

        \begin{figure}
        \centering
        \includegraphics[width=1.0\textwidth]{../figures/chapter4/fitResults/postfit_histogram_3bin_axis}
        \caption{Summary postfit plot, showing postfit yields for all considered MC samples. The uncertainty bands include both statistical and systematic uncertainties combination.}
        \label{fig:postfit_histogram_3bin}
        \end{figure}
        `

        Provo ad implementare le soluzioni che proponete e vi faccio sapere, grazie.
        Giovanni

      • #117350
        OldClaudio
        Partecipante
          Up
          0
          Down
          ::


          c’è un title pacchetto capt-of che definisce e permette di usare il comando \captionof{float}[didascalia breve]{Didascalia lunga}.

          Il secondo e il terzo argomento sono gli stessi del comando \caption, l’argomento float deve essere specificato con figure, oppure table, oppure altri float.

          Per cui il tuo problema si risolve facilmente un un unico oggetto flottante, segui il paradigma seguente:`\begin{table}[p]
          \centering
          \caption[didascalia beve della tabella]{didascalia lunga dela tabella}
          \begin{tabular{descrizione delle colonne}
          cella & cella &… & cella \\
          cella & cella &… & cella \\
          cella & cella &… & cella \\

          cella & cella &… & cella \\
          \end{tabular}

          \bigskip

          \includegraphics[opzioni per la foto]{file della foto}
          \captionof{figure}[Didascalia breve della foto]{Didascalia lunga della foto}
          \end{table}`Naturalmente la didascalia breve è facoltativa.
          Giusto epr pignoleria la didascalia breve è un titolo formato da una frase quasi sempre priva di un verbo e non termina colo punto fermo. La didascalia lunga può essere formata da diversi enunciati ognono terminato con il suo punto fermo. LA didascalia breva va a finire nell’indice delle figure o delle tabelle o di altri tipi di oggetti mobili. La didascalia lunga va sopra la tabella o sotto la figura, o dove la mette la classe usata, e può consistere di diverse righe. Di solito la didascalia lunga contiene come primo enunciato il testo usato per la didascalia breve. Se la didascalia breve non vien specificata, LaTeX usa per il suo testo l’intera didascalia lunga; ma se questa è davvero lungo, questo test nell’indice delle tabelle o delle figure ci sta come “i cavoli a merenda”. Ecco che questo permette di distinguere i casi in cui è opportuno esplicitare anche il testo facoltativo per la didascalia breve.

        • #117351
          Up
          0
          Down
          ::


          Il metodo suggerito da @OldClaudio è naturalmente ottimo (se posso permettermi di dirlo, era il suggerimento successivo che avevo pronto in canna, qualora mi avessi risposto che il primo non aveva funzionato… 😉 ), però attenzione: il pacchetto si chiama capt-of e va quindi caricato scrivendo`\usepackage{capt-of}`Esso ha il vantaggio di essere di dimensioni minime (una sola linea di “codice utile”).

          Aggiunta:
          Dimenticavo di aggiungere che non devi caricare il pacchetto capt-of (o più precisamente, è del tutto inutile farlo) qualora tu carichi già, per altre ragioni, il pacchetto caption. La ragione è che il pacchetto caption definisce anch’esso un comando [tt]\captionof[/tt] avente funzionalità (quasi) identica.

          Ciao.


          Gustavo

        • #117352
          Up
          0
          Down
          ::


          Grazie mille di tutte le risposte.

          Ho subito implementato nei giorni scorsi la soluzione di aggiungere [p] ed e’ andata, ora sto rivedendo tutta l’impaginazione, se salta applico le soluzioni piu’ avanzate suggerite dopo e vi faccio sapere

          Grazie ancora, soprattutto per la velocità’ di risposta
          Giovanni

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

      Go to top