Problema con longtable: caption e spaziatura

  • Creatore
    Topic
  • #35185
    Up
    0
    Down
    ::


    Ciao a tutti. Mi sono avvicinato al mondo di LaTeX per la scrittura della tesi triennale. Sono molto contento della mia scelta, anche se al momento mi sta facendo perdere la pazienza in modi poco umani 😕
    Ho provato a spulciare un po’ i topic vecchi ma non ho trovato ciò che fa al caso mio. Spero non ci fossero realmente, in caso contrario perdonatemi 😳
    Il problema che ho è appunto sull’utlizzo di longtable. Ho optato per questa funzione perchè ho delle tabelle troppo lunghe. Sono riuscito a fare circa ciò che volevo, però ho ancora 2 problemi:
    1) Non capisco come si faccia ad inserire una caption uguale in tutto e per tutto a quelle che ho utilizzato nelle altre tabelle, che non necessitavano di essere spezzate, mediante il pacchetto tabular.
    Per le tabelle “normali” uso tabular all’interno di table e la caption la inserisco tra \end{tabular} e \end{table}(cosa che con longtable ho scoperto impossibile da fare visto che inserendo in un ambiente table la longtable non fa niente di quello che dovrebbe fare :D).
    Con longtable invece :
    -per prima cosa la scritta Figura ?.? non viene in grassetto
    -utilizzando la dimensione \footnotesize per i dati in tabella viene la stessa dimensione anche per la didascalia(e ho provato in un po’ di modi non riuscendo a trovare il punto in cui inserire il ritorno alla dimensione normale)

    2)Viene lasciato quello che a mio parere è troppo spazio al di sotto della tabella. C’è un modo per diminuire questo spazio?

    http://img382.imageshack.us/i/tabelle.png/

    L’immagine comprende entrambi i problemi che ho. Si nota il problema della dimensione dato che la scritta asdasdasd è nel carattere normale del testo(la cui dimensione vorrei anche per la caption) e si vede che fig ?.? non è in grassetto.

    Ultima cosa. Dopo aver fatto delle modifiche(proprio dopo l’introduzione di longtable, ma non credo sia quello il problema) ho la numerazione delle tabelle sbagliata… Che può essere?

    Questo è il codice della tabella:
    `\footnotesize
    \begin{center}
    \begin{longtable}{|c|rc|rc|rc|rc|c|}
    \hline
    f(Mhz) & \multicolumn{2}{|c|}{M1} & \multicolumn{2}{|c|}{M2} & \multicolumn{2}{|c|}{M3} & \multicolumn{2}{|c|}{M4} & $\overline{ROS}$
    \\ \hline
    \endfirsthead

    \hline
    f(Mhz) & \multicolumn{2}{|c|}{M1} & \multicolumn{2}{|c|}{M2} & \multicolumn{2}{|c|}{M3} & \multicolumn{2}{|c|}{M4} & $\overline{ROS}$ \\ \hline
    \endhead

    \hline
    \endfoot

    \endlastfoot

    \hline
    10 & 6,692 & 1,098 & 6,727 & 1,087 & 6,785 & 1,090 & 6,725 & 1,098 & 1,093 \\
    .
    .
    altri dati
    .
    .
    .

    \caption[Serie 2a: 700mV, \textbf{Cut\_Cfg\_2}]{Serie di misure 2a: Segnale di ampiezza 700mV, \textbf{Cut\_Cfg\_2}}
    \label{tab:serie2a}
    \end{longtable}
    \end{center}
    `

    edit: visto che ci sono vi chiedo anche una possibile spiegazione del perchè le linee delle tabelle in molti casi sono disallineate all’interno di una multicella(come si vede sempre dall’immagine)

    Spero in un vostro aiuto. Grazie!

Visualizzazione 4 filoni di risposte
  • Autore
    Risposte
    • #35186
      Up
      0
      Down
      ::


      Ciao.
      Innanzitutto ti consiglio di leggere la parte relativa a longtable nella Breve guida di Enrico Gregorio, che puoi scaricare da qui:

      http://profs.sci.univr.it/~gregorio/egtex.html

      Poi ti consiglio di caricare il pacchetto booktabs con

      `\usepackage{booktabs}`

      e di eliminare tutti quegli \hline, sostituendoli con: \toprule e \bottomrule per creare rispettivamente la prima e l’ultima linea orizzontale della tua tabella, e \midrule per tutte le altre linee orizzontali interne.
      Poi, elimina assolutamente le linee verticali: rendono la tabella pesante, brutta da vedere e farraginosa da leggere.
      Poi, se ancora non se convinto, da’ una letta alla documentazione e agli esempi di booktabs per le questioni di stile.

      Mi sembra di ricordare che una longtable non sia un oggetto galleggiante per LaTeX, che la stampa lì dove la scrivi nel sorgente, per cui non va messa in un

      `\begin{table}

      \end{table}`

      come una normale tabella. Ancora, le unità di misura vanno date sotto l’intestazione della colonna, sempre per questioni di stile ed eleganza.

      Per altre cose, presto un noto autore potrebbe risponderti meglio di me. 😀

      Ciao
      Tommaso

    • #35187
      Up
      0
      Down
      ::


      Perdono!
      Per la fretta, ho letto male il sorgente, che non contiene nessun ambiente table.
      Il resto, invece, potrebbe funzionare. 😀

      Ciao
      Tommaso

    • #35188
      Up
      0
      Down
      ::


      Grazie della risposta. La storia delle linee verticali la dici per ogni tabella? Cioè solo linee orizzontali?

    • #35189
      Up
      0
      Down
      ::


      Naturalmente, per ogni tabella. Se elimini le linee verticali, la tua tabella ne guadagnerà in termini di chiarezza: e una tabella si fa proprio per maggiore chiarezza. O no? 😀

      Qualche indicazione bibliografica: la Breve guida di Enrico, la documentazione del pacchetto booktabs, l’Arte di Lorenzo. In tutti questi documenti, la faccenda è la medesima: soltanto linee orizzontali, più qualche altro accorgimento.

      Ciao
      Tommaso

    • #35190
      Up
      0
      Down
      ::

      Naturalmente, per ogni tabella. Se elimini le linee verticali, la tua tabella ne guadagnerà in termini di chiarezza: e una tabella si fa proprio per maggiore chiarezza. O no? 😀

      Qualche indicazione bibliografica: la Breve guida di Enrico, la documentazione del pacchetto booktabs, l’Arte di Lorenzo. In tutti questi documenti, la faccenda è la medesima: soltanto linee orizzontali, più qualche altro accorgimento.

      Ciao
      Tommaso

      Bene, grazie del chiarimento 🙂

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

Go to top