tabelle affiancate invece che in cascata

  • Creatore
    Topic
  • #13923
    Up
    0
    Down
    ::


    Facendo una ricerca sul forum ho notato che le tabelle sono un argomento molto gettonato ma credo che questa cosa non sia mai stata sollevata.

    Come vedete dal codice sotto ho molte tabelle. Solo che da come ho scritto il codice le tabelle finiscono in cascata una sotto l’altra. Secondo me alcune potrebbero finire anche affiancate. Così invece di una pagina ne prenderei metà…e secondo me sarebbe più “bello”. Come posso modificare il mio codice?

    `\begin{table}[!htbp]
    \centering
    \tiny

    \begin{tabular}{|l|l|l|l|l|l|l|l|l|l|}
    \multicolumn{10}{l}{\entity{Impiegato}}\\
    \hline
    Nome\_Batt & Iniz\_Int & Cognome & \ul{SSN} & Data\_N & Indirizzo & Sesso & Stipendio & SuperSSN & N\_D \\
    \hline
    John & B & Smith & 123456789 & 1965-01-09 & 731 Fondren, Houston, TX & M & 30000 & 333445555 & 5 \\
    \hline
    Franklin & T & Wong & 333445555 & 1955-12-09 & 638 Voss, Houston, TX & M & 40000 & 888665555 & 5 \\
    \hline
    Alicia & J & Zelaya & 999887777 & 1968-07-19 & 3321 Castle, Spring, TX & F & 25000 & 987654321 & 4 \\
    \hline
    Jennifer & S & Wallace & 987654321 & 1941-06-20 & 291 Berry, Bellaire, TX & F & 43000& 888665555 & 4 \\
    \hline
    Ramesh & K & Narayan & 666884444 & 1962-09-15 & 975 Fire Oak, Humble, TX & M &38000 & 333445555 & 5 \\
    \hline
    Joyce & A & English & 453453453 & 1972-07-31 & 980 Dallas, Houston, TX & F & 25000 & 987654321 & 5 \\
    \hline
    Ahmad & V & Jabbar & 987987987 & 1969-03-29 & 980 Dallas, Houston, TX & M & 25000 & 987654321 & 4 \\
    \hline
    James & E & Borg & 888665555 & 1937-11-10 & 450 Stone, Houston, TX & M & 55000 & null & 1\\
    \hline
    \end{tabular}

    \medskip

    \begin{tabular}{|l|l|l|l|}
    \multicolumn{4}{l}{\entity{Dipartimento}}\\
    \hline
    Nome\_D & \ul{Numero\_D} & SSN\_Dir & Data\_Inizio\_Dir \\
    \hline
    Ricerca & 4 & 333445555 & 1988-05-22 \\
    \hline
    Amministrazione & 4 & 987654321 & 1995-01-01 \\
    \hline
    Sede Centrale & 1 & 888665555 & 1981-06-19 \\
    \hline
    \end{tabular}

    \medskip

    \begin{tabular}{|l|l|}
    \multicolumn{2}{l}{\entity{Sedi\_Dip}}\\
    \hline
    \ul{Numero\_D} & \ul{Sede\_D} \\
    \hline
    1 & Houston \\
    \hline
    4 & Stafford \\
    \hline
    5 & Bellaire \\
    \hline
    5 & Sugarland \\
    \hline
    5 & Houston \\
    \hline
    \end{tabular}

    \medskip

    \begin{tabular}{|l|l|l|l|}
    \multicolumn{4}{l}{\entity{Progetto}}\\
    \hline
    Nome\_P & \ul{Numero\_P} & Sede\_P & Num\_D \\
    \hline
    ProdottoX & 1 & Bellaire & 5 \\
    \hline
    ProdottoY & 2 & Sugarland & 5 \\
    \hline
    ProdottoZ & 3 & Houston & 1 \\
    \hline
    Computerizzazione & 10 & Stafford & 4 \\
    \hline
    Riorganizzazione & 20 & Houston & 1 \\
    \hline
    Nuove opportunità & 30 & Stafford & 4 \\
    \hline
    \end{tabular}

    \medskip

    \begin{tabular}{|l|l|l|}
    \multicolumn{3}{l}{\entity{Lavora\_Su}}\\
    \hline
    \ul{SSN\_I} & \ul{N\_P} & Ore \\
    \hline
    123456789 & 1 & 32.5 \\
    \hline
    123456789 & 2 & 7.5 \\
    \hline
    666884444 & 3 & 40.0 \\
    \hline
    453453453 & 1 & 20.0 \\
    \hline
    453453453 & 2 & 20.0 \\
    \hline
    333445555 & 2 & 10.0 \\
    \hline
    333445555 & 3 & 10.0 \\
    \hline
    333445555 & 10 & 10.0 \\
    \hline
    333445555 & 20 & 10.0 \\
    \hline
    999887777 & 30 & 30.0 \\
    \hline
    999887777 & 10 & 10.0 \\
    \hline
    987987987 & 10 & 35.0 \\
    \hline
    987987987 & 30 & 20.0 \\
    \hline
    987654321 & 30 & 20.0 \\
    \hline
    987654321 & 20 & 15.0 \\
    \hline
    888665555 & 20 & null \\
    \hline
    \end{tabular}

    \medskip

    \begin{tabular}{|l|l|l|l|l|}
    \multicolumn{5}{l}{\entity{Persona\_a\_carico}}\\
    \hline
    \ul{SSN\_I} & \ul{Nome\_Persona\_a\_Carico} & Sesso & Data\_N & Parentela \\
    \hline
    333445555 & Alice & F & 1986-04-05 & Daughter \\
    \hline
    33344555 & Theodore & M & 1983-10-25 & Son \\
    \hline
    333445555 & Joy & F & 1958-05-03 & Spouse \\
    \hline
    987654321 & Abner & M & 1988-01-04 & Son \\
    \hline
    123456789 & Micheal & M & 1988-01-04 & Son \\
    \hline
    123456789 & Alice & F & 1988-12-30 & Daughter \\
    \hline
    123456789 & Elizabeth & F & 1967-05-05 & Spouse \\
    \hline
    \end{tabular}

    \caption{Un possibile stato di base di dati relazionale per lo schema AZIENDA}
    \label{tab:schemadbddr}
    \end{table}`

    PS ok lo so: una domanda un topic…ma come vedete ho usato tiny perché sennò la prima tabella va a finire praticamente fuori dal foglio…non so come farcela stare tutta…qualche idea?

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

      Facendo una ricerca sul forum ho notato che le tabelle sono un argomento molto gettonato ma credo che questa cosa non sia mai stata sollevata.

      Come vedete dal codice sotto ho molte tabelle. Solo che da come ho scritto il codice le tabelle finiscono in cascata una sotto l’altra. Secondo me alcune potrebbero finire anche affiancate. Così invece di una pagina ne prenderei metà…e secondo me sarebbe più “bello”. Come posso modificare il mio codice?
      `\begin{table}[!htbp]
      …`

      Caro figliolo, come puoi pensare che una roba come quella possa stare in un unico ambiente table con le opzioni [!htbp]?

      Certo che le tabelle possono andare affiancate, basta dirlo a LaTeX evitando di separarle con una riga vuota e \medskip:
      `\begin{tabular}[…}

      \end{tabular}%
      \qquad
      \begin{tabular}[…}

      \end{tabular}`
      Se poi hai tabelle troppo larghe, non è possibile inserirle così come sono. L’uso di \tiny è certamente sconsigliabile, se la tabella sta insieme ad altre. Tutte in \tiny sono del tutto fuori luogo.

      Prova a considerare l’uso del pacchetto caption, con il quale puoi creare ambienti table separati ma con la stessa didascalia e lo stesso numero, insieme a rotating o altri che permettono di ruotare una tabella di un angolo retto per farla stare in una pagina a sé stante.

      Ciao
      Enrico

    • #13925
      Up
      0
      Down
      ::

      Se poi hai tabelle troppo larghe, non è possibile inserirle così come sono. L’uso di \tiny è certamente sconsigliabile, se la tabella sta insieme ad altre. Tutte in \tiny sono del tutto fuori luogo.

      Già questo lo avevo immaginato, infatti il tiny lo messo solo come cosa provvisoria. Comunque le tabelle le sto copiando da un libro “Sistemi di basi di dati – fondamenti” Ramez Elmasri e l’altro nome è impossibile scriverlo. Qui le tabelle, cambiando font, sono riusciti a farcele stare entro i margini laterali egregiamente….qualche idea su che font può essere?

      e caro papà 😀

      mi spieghi questa che non ho capito cosa intendi?

      Caro figliolo, come puoi pensare che una roba come quella possa stare in un unico ambiente table con le opzioni [!htbp]?

    • #13926
      lorenzo.pantieri
      Partecipante
        Up
        0
        Down
        ::

        mi spieghi questa che non ho capito cosa intendi?

        Caro figliolo, come puoi pensare che una roba come quella possa stare in un unico ambiente table con le opzioni [!htbp]?

        Hai inserito ben sei tabelle piuttosto corpose, l’una sotto l’altra, in un unico ambiente table. Tieni presente che LaTeX considera quello che c’è in un ambiente table come un unico oggetto flottante, e lo piazza tenendo conto delle preferenze di posizionamento e della disponibilità di spazio. Sul posizionamento degli oggetti flottanti in LaTeX, qui, pag. 12 e seguenti.

        Tornando al tuo problema, ti consiglio di dare un’occhiata anche al pacchetto subfig:

        The package provides support for the manipulation and reference of small or ‘sub’ figures and tables within a single figure or table environment)

        Ciao,
        L.

      • #13927
        Up
        0
        Down
        ::


        ah ecco non capivo bene, ma nelle mie intenzioni voglio proprio che si comporti come un unico oggetto floattante! 😉 Questo perché tutti gli esempi o quasi nel mio documento fanno riferimento a operazioni di algebra relazionali che si riferiscono a tutto quello stato di base di dati…quindi preferisco che stia tutto nella stessa pagina. Sennò uno si trova a fare un JOIN che è una operazione binaria fra due tabelle (relazioni) una su una pagina una su un’altra

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

    Go to top