Centrare titoletto sopra tabella con “minipage”

  • Creatore
    Topic
  • #89306
    Up
    0
    Down
    ::


    Salve a tutti,
    avrei un problema di centratura del titoletto sopra una tabella creata con minipage.
    Il mio scopo è quello di creare due tabelle affiancate, con un “titoletto” sopra a ciascuna delle due che spieghi a quali nodi di una rete si riferiscono i dati.
    Il titoletto in questione lo vorrei centrato sopra la rispettiva tabella, ma non riesco a posizionarlo correttamente.

    Questo è il mio codice:
    `
    \begin{table}[!htb]
    \begin{minipage}[t]{\widthof{\textit{North Side nodes}}}
    \centering
    \textit{North Side nodes} \\ [2ex]
    \begin{tabular}{|c|c|}
    \hline
    \textbf{Node ID} &
    \begin{tabular}{@{}c@{}} \textbf{Average daily} \\ \textbf{consumption [mJ]} \end{tabular} \\
    \hline
    1 & 4 \\
    \hline


    \hline
    \end{tabular}
    \end{minipage}\hspace{12em}
    \begin{minipage}[t]{\widthof{\textit{South Side nodes}}}
    \centering
    \textit{South Side nodes} \\ [2ex]
    \begin{tabular}{|c|c|}
    \hline
    \textbf{Node ID} &
    \begin{tabular}{@{}c@{}} \textbf{Average daily} \\ \textbf{consumption [mJ]} \end{tabular} \\
    \hline
    21 & 4 \\
    \hline


    \hline
    \end{tabular}
    \end{minipage}
    \end{table}
    `

    e il risultato è questo.
    [attachment=797]minipage.png[/attachment]

    Come vedete il titoletto non è centrato sopra la tabella ma allineato a sinistra, nonostante l’opzione “\centering”.
    Per quale motivo?

    Grazie

    Attachments:
    You must be logged in to view attached files.
Visualizzazione 4 filoni di risposte
  • Autore
    Risposte
    • #89307
      Up
      0
      Down
      ::


      Logico che non lo centra: tu poni la scritta all’interno di una [tt]minipage[/tt] della dimensione della scritta stessa ;). Mi spieghi la sua utilità? Per me non ne ha.

      Sono certo che quel codice ti darà per entrambe le tabelle degli overfull di diversi centimetri. Rimuovi la minipage, che è inutile, per entrambe le tabelle.

      PS: Io ti consiglierei di togliere i filetti verticali e utilizza al posto dei vari [tt]\hline[/tt] i comandi [tt]\toprule[/tt] [tt]\midrule[/tt] e [tt]\bottomrule[\tt], forniti dal pacchetto [tt]booktabs[/tt] da caricare nel solito modo.

    • #89308
      Up
      0
      Down
      ::


      Scusa, ho provato a far girare il codice senza minipage e le due tabelle non vengono allineate come vorresti tu. Errore mio. Prova a vedere questo codice se va bene
      `
      \begin{table}[htb]
      \centering
      \begin{minipage}[t]{.4\textwidth}
      \centering
      \textit{North Side nodes} \\ [2ex]
      \begin{tabular}{cc}
      \toprule
      \textbf{Node ID} &
      \begin{tabular}{@{}c@{}} \textbf{Average daily} \\ \textbf{consumption [mJ]} \end{tabular} \\
      \midrule
      1 & 4 \\

      …\\
      …\\
      \bottomrule
      \end{tabular}
      \end{minipage}
      \qquad
      \begin{minipage}[t]{.4\textwidth}
      \centering
      \textit{South Side nodes} \\ [2ex]
      \begin{tabular}{cc}
      \toprule
      \textbf{Node ID} &
      \begin{tabular}{@{}c@{}} \textbf{Average daily} \\ \textbf{consumption [mJ]} \end{tabular} \\
      \midrule
      21 & 4 \\
      …\\
      …\\
      \midrule
      \end{tabular}
      \end{minipage}
      \end{table}
      `

      Attachments:
      You must be logged in to view attached files.
    • #89309
      franen
      Partecipante
        Up
        0
        Down
        ::


        Un approccio leggermente diverso.
        per la questione delle unità di misura: sicuramente non vanno fra parentesi quadre (le si usa per le dimensioni delle grandezze fisiche). Non bisognerebbe nemmeno usare le tonde, anche se, opinione personale, in una tabella aiutano a capire più facilmente il contenuto.

        Fran`\documentclass[]{book}
        \usepackage{booktabs}
        \begin{document}
        Un altro approccio, che include le tue intestazioni all'interno delle tabelle.

        \begin{table}[tb]
        \centering
        \begin{tabular}{cc}
        \multicolumn{2}{c}{\textit{North Side nodes}}\\
        \toprule
        \textbf{Node ID} &
        \begin{tabular}{@{}c@{}} \textbf{Average daily} \\ \textbf{consumption, mJ} \end{tabular} \\
        \midrule
        1 & 4 \\
        …\\
        …\\
        \bottomrule
        \end{tabular}
        \quad
        \begin{tabular}{cc}
        \multicolumn{2}{c}{\textit{South Side nodes}}\\
        \toprule
        \textbf{Node ID} &
        \begin{tabular}{@{}c@{}} \textbf{Average daily} \\ \textbf{consumption, mJ} \end{tabular} \\
        \midrule
        21 & 4 \\
        …\\
        …\\
        \bottomrule
        \end{tabular}
        \end{table}
        \end{document}`

      • #89310
        Up
        0
        Down
        ::


        Oppure puoi mettere le unità di misura nella riga sottostante al titolo, in questo modo

        Titolo
        Unità di misura

        logicamente ci devono essere i filetti sopra e sotto, ma non so come disegnarli sul forum.

      • #89311
        Up
        0
        Down
        ::


        Grazie mille ad entrambi per le correzioni e i suggerimenti!!
        Sono ottime entrambe le soluzioni… 😉

        Ciao
        Riccardo

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

    Go to top