figure e table nello stesso ambiente flottante

  • Creatore
    Topic
  • #7857
    Up
    0
    Down
    ::


    Ciao a tutti,
    sto scrivendo la tesi di laurea.
    Leggendo qua e la nel forum ho trovato una idea che ho pensato di applicare e il risultato mi piace: nella mia tesi ho delle tabelle con i risultati delle mie simulazioni numeriche e dei grafici degli gli stessi risultati (trovo il confronto visivo utile, almeno nel mio caso), l’idea e` inserire sia l’immagine che la tabella nello stesso ambiente flottante, che posiziono facilmente con il parametro opzionale [p], il risultato visivo mi piace inquanto la pagina a4 risulta di dimensioni corrette per ospitare il grafico e i valori numerici.
    Ma ho un problema e un dubbio. Il dubbio deriva dal fatto che la procedura che sto utilizzando e` parecchio macchinosa e quindi sto cominciando a pensare che ci sia un modo piu` smart di realizzarla.
    Andiamo con ordine:

    1- Definisco un ambiente flottante (che puo` essere indipendentemente table o figure)
    `
    \begin{figure}[p]
    `
    2- inserisco l’immagine e la tabella all’interno dell’ambiente
    `
    \includegraphics[width=1.\textwidth]{geometria_vuota}
    \caption{Geometry of the reference ENHS core}
    \label{fig:geometry}
    \centering
    \renewcommand{\figurename}{\tablename}
    \caption{Material Composition for the reference ENHS reactor}
    \label{tab:geometry}
    \addcontentsline{lot}{section}{Material Composition for the reference ENHS reactor}
    \begin{tabular}{rllc}
    `
    il risultato visivo coincide con quello che voglio ottenere, la didascalia della tabella riporta Table invece di Figure … MA:

    volendo che la tabella in questione compaia nella lista delle tabelle, ho aggiunto la riga per inserire la tabella nella lot, questa operazione pero`viene fatto senza numerazione mentre invece la didascalia della taballa e` regolarmente numerata.

    Questo numero pero` e` sequenziale a quello delle figure e non a quello delle tabelle: cosi mi trovo due tabelle numerate x e nessuna immagine numerata x.

    La tabella in questione, con la numerazione sequenziale alle figure, compare anche nella lista delle figure.

    Riassumendo:
    a- mi sapete consigliare come modificare i contatori per far si che non cambi solo \figurename in \tablename ma anche il contatore delle tabelle sia incrementato di uno e non lo sia quello delle figure?
    b- come faccio a far si che la tabella in questione compaia numerata nella lot e non compaia affatto nella lof?

    non c’e` una procedura piu` furba o meno scema di quella che sto seguendo per raggiungere il medesimo risultato??

    Grazie 1000 (come sempre)

Visualizzazione 3 filoni di risposte
  • Autore
    Risposte
    • #7858
      Up
      0
      Down
      ::

      Ciao a tutti,
      sto scrivendo la tesi di laurea.
      Leggendo qua e la nel forum ho trovato una idea che ho pensato di applicare e il risultato mi piace: nella mia tesi ho delle tabelle con i risultati delle mie simulazioni numeriche e dei grafici degli gli stessi risultati (trovo il confronto visivo utile, almeno nel mio caso), l’idea e` inserire sia l’immagine che la tabella nello stesso ambiente flottante, che posiziono facilmente con il parametro opzionale [p], il risultato visivo mi piace inquanto la pagina a4 risulta di dimensioni corrette per ospitare il grafico e i valori numerici.
      Ma ho un problema e un dubbio. Il dubbio deriva dal fatto che la procedura che sto utilizzando e` parecchio macchinosa e quindi sto cominciando a pensare che ci sia un modo piu` smart di realizzarla.

      non c’e` una procedura piu` furba o meno scema di quella che sto seguendo per raggiungere il medesimo risultato??

      C’è 😀 usando il pacchetto caption. Pagina 39 della Breve guida ai pacchetti di uso più comune
      `\begin{figure}[p]
      \centering
      \includegraphics[…]{…}
      \caption[Argomento per la lof]{Didascalia per la figura}\label{…}
      \vspace{…}
      \begin{tabular}{…}
      \captionof{table}[Argomento per la lot]{Didascalia per la tabella}\label{…}
      \end{figure}`Aggiungi spaziature a piacere.

      Ciao
      Enrico

    • #7859
      Up
      0
      Down
      ::


      grazie!

    • #7860
      Up
      0
      Down
      ::


      scusa ancora, ho visto che tu ci hai messo un vspace … volendo fare il raffinato ho pensato di usare il vfill … ma non ottengo il risultato voluto.

      `
      \begin{figure}[p]
      \centering
      \includegraphics[width=0.9\textwidth]{Potenza250.pdf}
      \caption{250 \potenza vs 125 \potenza}
      \label{fig:250mw}

      \null
      \vfill
      \captionof{table}{250 \potenza — eigenvalue evolution}
      \label{tab:250mw}
      \begin{tabular}{r|cc|cc}
      :
      :
      \end{tabular}
      \null
      \end{figure}
      `

      ho anche provato senza i null e con il primo null subito dopo begin{table} ma non sono soddisfatto cioe` non funziona.
      consigli al riguardo?
      grazie

    • #7861
      Up
      0
      Down
      ::

      scusa ancora, ho visto che tu ci hai messo un vspace … volendo fare il raffinato ho pensato di usare il vfill … ma non ottengo il risultato voluto.`\begin{figure}[p]
      \centering
      \includegraphics[width=0.9\textwidth]{Potenza250.pdf}
      \caption{250 \potenza vs 125 \potenza}
      \label{fig:250mw}

      \null
      \vfill
      \captionof{table}{250 \potenza — eigenvalue evolution}
      \label{tab:250mw}
      \begin{tabular}{r|cc|cc}
      :
      :
      \end{tabular}
      \null
      \end{figure}`ho anche provato senza i null e con il primo null subito dopo begin{table} ma non sono soddisfatto cioe` non funziona.

      No, non può funzionare; l’ambiente figure crea una “scatola” della grandezza richiesta e non c’è modo di dirgli (se non a mano) di riempire più spazio. Il \vfill dice solo di riempire di bianco tutto lo spazio disponibile, ma non ne crea di per sé.

      Il \null è un trucchetto che andrebbe abolito, soprattutto nei manuali di introduzione. La costruzione \null\vfill serve per inserire uno spazio che si possa espandere all’inizio di una pagina. Infatti TeX, quando emette una pagina, scarta tutti gli spazi che trova all’inizio della successiva; il \null non è uno spazio, quindi non viene scartato.

      In quei casi è meglio usare \vspace*{\fill} che è equivalente e non viene scartato. Ma, se te la senti di usare primitive di TeX, una soluzione c’è:`\begin{figure}[p]
      \vbox to\textheight{
      \vspace*{\fill}
      \includegraphics{…}
      \caption{…}
      \vspace{\fill}
      \begin{tabular}{…}

      \end{tabular}
      \captionof{table}{…}
      \vspace*{\fill}
      }
      \end{figure}`Sostituisci \fill con \stretch{} se vuoi un maggiore controllo.

      Ciao
      Enrico

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

Go to top