Usando il pacchetto subfig, le tabelle non si affiancano

  • Creatore
    Topic
  • #23635
    Up
    0
    Down
    ::


    Ciao a tutti,
    proprio stamani ho postato un mio dubbio sull’affiancamento di due o più tabelle.
    La risposta è stata esaustiva, ma siccome il problema persiste, il quesito è stato sicuramente mal posto dal sottoscritto.
    Cerco di spiegarmi meglio.
    Il report che sto scrivendo contiene molte tabelle, al punto che il contenuto di alcune sections è costituito esclusivamente da una o due righe di testo e subito dopo un certo numero (4-5, di solito) di tabelle. Alcune di queste sono molto piccole, tanto che si potrebbero far stare comodamente in una sola pagina, subito dopo il titolo della section.
    La risposta che ho avuto stamattina produce le tabelle una sotto l’altra e centrate.
    Quello che vorrei fare io è affiancare a due a due le tabelle, così da riempire una pagina sia in altezza che in larghezza.
    Di sèguito riproduco un codice minimo che usa i comandi del pacchetto subfig (mi sembra che sia quello che faccia al caso mio), ma il risultato è quello che potrete vedere compilandolo. Che cosa sbaglio? Perché le tabelle mi vengono solo una sotto l’altra e non anche affiancate?
    E ancora: una volta risolto il problema, LaTeX mi compilerà le quattro tabelle in una pagina separata da quella contenente il titolo della section (userò il comando \clearpage) oppure no? C’è qualche comando, se la risposta è no, che mi permette di far seguire le quattro tabelle disposte in quadrato al titolo della sezione?
    Come sempre, siete preziosissimi.
    Buonanotte,
    Tommaso

    \documentclass[a4paper, openright]{report}
    \usepackage[italian]{babel}
    \usepackage[latin1]{inputenc}
    \usepackage[T1]{fontenc}
    \usepackage{makeidx}
    \usepackage{booktabs}
    \setlength{\heavyrulewidth}{\lightrulewidth}
    \usepackage{xtab}
    \usepackage{lettrine}
    \usepackage{multirow}
    \usepackage{float}
    \usepackage{subfig}
    \usepackage{caption}
    \newcommand{\otoprule}{\midrule[\heavyrulewidth]}
    \newcommand{\HRule}{\rule{\linewidth}{0.2mm}}

    \begin{document}
    \begin{table}[t]
    \centering \footnotesize
    \subfloat[][\textsc{i} A]{
    \begin{tabular}{l l r}
    \toprule
    Alunni & Maschi & 12\\
    & Femmine & 15\\
    \cmidrule{2-3}
    & Totale alunni & 27\\
    \midrule
    Esito finale & Promossi & 22\\
    & Promossi con debito & 5\\
    & Bocciati & -\\
    \midrule
    Debiti assegnati & Latino & 4\\
    & Matematica & 5\\
    \cmidrule{2-3}
    & Totale debiti & 9\\
    \bottomrule
    \end{tabular}} \qquad

    \subfloat[][\textsc{ii} A]{
    \begin{tabular}{l l r}
    \toprule
    Alunni & Maschi & 11\\
    & Femmine & 15\\
    \cmidrule{2-3}
    & Totale alunni & 26\\
    \midrule
    Esito finale & Promossi & 16\\
    & Promossi con debito & 10\\
    & Bocciati & -\\
    \midrule
    Debiti assegnati & Inglese & 6\\
    & Matematica & 8\\
    \cmidrule{2-3}
    & Totale debiti & 14\\
    \bottomrule
    \end{tabular}} \qquad

    \subfloat[][\textsc{iii} A]{
    \begin{tabular}{l l r}
    \toprule
    Alunni & Maschi & 13\\
    & Femmine & 14\\
    \cmidrule{2-3}
    & Totale alunni & 27\\
    \midrule
    Esito finale & Promossi & 14\\
    & Promossi con debito & 12\\
    & Bocciati & 1 \\
    \midrule
    Debiti assegnati & Inglese & 11\\
    & Filosofia & 1 \\
    & Matematica & 5 \\
    & Fisica & 3 \\
    \cmidrule{2-3}
    & Totale debiti & 20\\
    \bottomrule
    \end{tabular}} \qquad

    \subfloat[][\textsc{iv} A]{
    \begin{tabular}{l l r}
    \toprule
    Alunni & Maschi & 11\\
    & Femmine & 16\\
    \cmidrule{2-3}
    & Totale alunni & 27\\
    \midrule
    Esito finale & Promossi & 23\\
    & Promossi con debito & 4 \\
    & Bocciati & – \\
    \midrule
    Debiti assegnati & Latino & 1 \\
    & Inglese & 2 \\
    & Matematica & 2 \\
    \cmidrule{2-3}
    & Totale debiti & 5 \\
    \bottomrule
    \end{tabular}}
    \caption{Le classi \textsc{i}-\textsc{iv} A in numeri}
    \end{table}

    \end{document}

Visualizzazione 2 filoni di risposte
  • Autore
    Risposte
    • #23636
      Up
      0
      Down
      ::

      Ciao a tutti,
      proprio stamani ho postato un mio dubbio sull’affiancamento di due o più tabelle.
      La risposta è stata esaustiva, ma siccome il problema persiste, il quesito è stato sicuramente mal posto dal sottoscritto.
      Cerco di spiegarmi meglio.
      Il report che sto scrivendo contiene molte tabelle, al punto che il contenuto di alcune sections è costituito esclusivamente da una o due righe di testo e subito dopo un certo numero (4-5, di solito) di tabelle. Alcune di queste sono molto piccole, tanto che si potrebbero far stare comodamente in una sola pagina, subito dopo il titolo della section.
      La risposta che ho avuto stamattina produce le tabelle una sotto l’altra e centrate.
      Quello che vorrei fare io è affiancare a due a due le tabelle, così da riempire una pagina sia in altezza che in larghezza.
      Di sèguito riproduco un codice minimo che usa i comandi del pacchetto subfig (mi sembra che sia quello che faccia al caso mio), ma il risultato è quello che potrete vedere compilandolo. Che cosa sbaglio? Perché le tabelle mi vengono solo una sotto l’altra e non anche affiancate?
      E ancora: una volta risolto il problema, LaTeX mi compilerà le quattro tabelle in una pagina separata da quella contenente il titolo della section (userò il comando \clearpage) oppure no? C’è qualche comando, se la risposta è no, che mi permette di far seguire le quattro tabelle disposte in quadrato al titolo della sezione?
      Come sempre, siete preziosissimi.
      Buonanotte,
      Tommaso

      Non è proprio minimo, a dire il vero. Il problema principale è che hai un po’ equivocato sul mio consiglio.

      I problemi sono due: il primo è che le tabelle sono troppo larghe perché stiano a due a due. Il secondo è che dimentichi che una riga vuota significa “fine capoverso”.

      Non userei mai e poi mai un ambiente table per una cosa del genere, il subfloat è del tutto superfluo.
      `
      \begin{center}
      \footnotesize
      \begin{tabular}[t]{l l r}
      \multicolumn{3}{c}{I A}\\
      \toprule
      Alunni & Maschi & 12\\
      & Femmine & 15\\
      \cmidrule{2-3}
      & Totale alunni & 27\\
      \midrule
      Esito finale & Promossi & 22\\
      & Promossi con debito & 5\\
      & Bocciati & -\\
      \midrule
      Debiti assegnati & Latino & 4\\
      & Matematica & 5\\
      \cmidrule{2-3}
      & Totale debiti & 9\\
      \bottomrule
      \end{tabular}\hfil
      \begin{tabular}[t]{l l r}
      \multicolumn{3}{c}{II A}\\
      \toprule
      Alunni & Maschi & 11\\
      & Femmine & 15\\
      \cmidrule{2-3}
      & Totale alunni & 26\\
      \midrule
      Esito finale & Promossi & 16\\
      & Promossi con debito & 10\\
      & Bocciati & -\\
      \midrule
      Debiti assegnati & Inglese & 6\\
      & Matematica & 8\\
      \cmidrule{2-3}
      & Totale debiti & 14\\
      \bottomrule
      \end{tabular}

      \bigskip

      \begin{tabular}[t]{l l r}
      \multicolumn{3}{c}{III A}\\
      \toprule
      Alunni & Maschi & 13\\
      & Femmine & 14\\
      \cmidrule{2-3}
      & Totale alunni & 27\\
      \midrule
      Esito finale & Promossi & 14\\
      & Promossi con debito & 12\\
      & Bocciati & 1 \\
      \midrule
      Debiti assegnati & Inglese & 11\\
      & Filosofia & 1 \\
      & Matematica & 5 \\
      & Fisica & 3 \\
      \cmidrule{2-3}
      & Totale debiti & 20\\
      \bottomrule
      \end{tabular}\hfil
      \begin{tabular}[t]{l l r}
      \multicolumn{3}{c}{IV A}\\
      \toprule
      Alunni & Maschi & 11\\
      & Femmine & 16\\
      \cmidrule{2-3}
      & Totale alunni & 27\\
      \midrule
      Esito finale & Promossi & 23\\
      & Promossi con debito & 4 \\
      & Bocciati & – \\
      \midrule
      Debiti assegnati & Latino & 1 \\
      & Inglese & 2 \\
      & Matematica & 2 \\
      \cmidrule{2-3}
      & Totale debiti & 5 \\
      \bottomrule
      \end{tabular}

      \bigskip

      \normalsize
      Le classi I-IV A in numeri
      \end{center}`
      Ma certo, senza allargare la giustezza non vai in nessun posto:
      `\usepackage[textwidth=17cm]{geometry}`
      può risolvere il problema.

      Ciao
      Enrico

    • #23637
      Up
      0
      Down
      ::


      Grazie infinite, Enrico.
      Dopo, quando torno da scuola (insegno letteratura… 😀 ), provo a compilare il tuo esempio.
      Avevo usato table perché volevo che le quattro tabelle avessero una didascalia complessiva che comparisse nell’indice delle tabelle con \caption, cosa che, mi sembra, così non sarà. Ma forse sbaglio.
      Ciao
      Tommaso

    • #23638
      Up
      0
      Down
      ::

      Grazie infinite, Enrico.
      Dopo, quando torno da scuola (insegno letteratura… 😀 ), provo a compilare il tuo esempio.
      Avevo usato table perché volevo che le quattro tabelle avessero una didascalia complessiva che comparisse nell’indice delle tabelle con \caption, cosa che, mi sembra, così non sarà. Ma forse sbaglio.

      Non è vietato: puoi sempre usare il comando \captionof del pacchetto caption:
      `\captionof{table}{Didascalia che si vuole}`
      Probabilmente, però, l’elenco delle tabelle non è così utile in un documento come quello che stai scrivendo.

      Ciao
      Enrico

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

Go to top