ancora problemi con tabelle.

  • Creatore
    Topic
  • #30503
    Up
    0
    Down
    ::


    buon giorno spero che qual’uno mi possa dare una mano.è da un po che sto cercando di costruire una tabella usando latex ma per ora i risultati sono scarsi.
    dovrebbe essere costriuta così:
    1) la prima riga due colonne, nella prima cella la scritta a sx nella seconda al cerntro,
    2)la seconda riga: la prima colonna rimane unica mentre la seconda si divide in 3 con le scritte al centro.
    ora dopo aver letto un po di esempi e fattomolte prove il massimo che sono riuscito a produrre è questa stringa

    \begin{table}[!h]
    \centering
    \begin{tabular}{l|ccc}
    \hline
    Prodotto & \multicolumn{3}{c}{Tenore (mg/kg)} \\
    \hline
    \multirow{2}{*}{Aflatossine} & \multirow{2}{*}{B1} & Somma & \multirow{2}{*}{M1} \\
    & & B1, B2, G1, G2 &\\
    \hline
    Arachidi da sottoporre a cernita o ad altro \\ trattamento fisico prima del consumo umano o dell’impiego come \\ ingredienti di prodotti alimentari & \multirow{3}{*}{25} & \multirow{3}{*}{30} & \multirow{3}{*}{40}\\
    \hline
    \end{tabular}

    Il risultato non mi sembra assolutamente buono, anche se uso il pacchetto booktabs non ottengo un risultato decente, il testo che devo inserire nella prima colonna è spesso lungo, per spezzare la riga devo usare il comando \\ compilare e controllare ogni volta che spezzo una linea con tempi per la compilazione della tabella che si annunciano bibblici…

    c’è qualche buona anima che mi può dare dei suggerimanti??? ne sarei moooolto grato. grazie

Visualizzazione 10 filoni di risposte
  • Autore
    Risposte
    • #30504
      lorenzo.pantieri
      Partecipante
        Up
        0
        Down
        ::

        `\begin{table}[!h]
        \centering
        \begin{tabular}{l|ccc}
        \hline
        Prodotto & \multicolumn{3}{c}{Tenore (mg/kg)} \\
        \hline
        \multirow{2}{*}{Aflatossine} & \multirow{2}{*}{B1} & Somma & \multirow{2}{*}{M1} \\
        & & B1, B2, G1, G2 &\\
        \hline
        Arachidi da sottoporre a cernita o ad altro \\ trattamento fisico prima del consumo umano o dell'impiego come \\ ingredienti di prodotti alimentari & \multirow{3}{*}{25} & \multirow{3}{*}{30} & \multirow{3}{*}{40}\\
        \hline
        \end{tabular}`

        Il risultato non mi sembra assolutamente buono, anche se uso il pacchetto booktabs non ottengo un risultato decente, il testo che devo inserire nella prima colonna è spesso lungo, per spezzare la riga devo usare il comando \\ compilare e controllare ogni volta che spezzo una linea con tempi per la compilazione della tabella che si annunciano bibblici…

        Comporre una tabella con LaTeX non è facilissimo, d’accordo, ma permettimi di dirti che non hai studiato abbastanza… Per esempio, non basta caricare il pacchetto booktabs: devi anche usarne i comandi! Il comando \hline non va usato mai. Niente linee verticali. Se le tue celle contengono molto testo, conviene usare il pacchetto tabularx, che provvede automaticamente a giustificarle. Ancora, il comando \multirow lo lascerei stare, per il momento: non è necessario. In ultimo, l’opzione [!h] non va data mai.

        Queste cose le trovi tutte spiegate, con dovizia di esempi, nella parte sulle tabelle dell’Arte (indicata quassù): ti esorto caldamente a studiarla (non leggerla).

        Poi ne riparliamo. 😉

        Ciao,
        L.

      • #30505
        Up
        0
        Down
        ::


        si hai ragione il comando hline non andreebbe mai usato ma il risultato senza hline, secondo me, era ancora meno chiaro dei comandi midrule.
        il comando h! lo avevo messo perchè mi serviva inserirlo proprio in quella parte del testo (al fine dell tabella non mi serve nulla)
        in effetti al pacchetto tabularx non ci ero ancora arrivato. grazie ora proverò a vedere se il risultato è migliore.
        ma scusa perchè dici che il comando multirow non mi servirebbe???devo compilare delle celle che si estendono su più righe non è giusto???

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

          `Arachidi da sottoporre a cernita o ad altro \\ trattamento fisico prima del consumo umano o dell'impiego come \\ ingredienti di prodotti alimentari`
          in effetti al pacchetto tabularx non ci ero ancora arrivato. grazie ora proverò a vedere se il risultato è migliore.

          Migliore di quel codice non è difficile, non credi? 😉 Puoi usare anche una colonna p, naturalmente.

          Ciao,
          L.

        • #30507
          Up
          0
          Down
          ::


          si credo che si possa fare di meglio ma non ho idea di come farlo è proprio per questo che ho chiesto una mano.
          ora non riesco a provare tabularx per problemi “informatici”appena lo carico proverò(e sicuramente il risultato sarà già migliore).
          ho chiesto dei suggerimenti o rimedi per sistemare un problema che per ora non riesco a risolvere, chiedevo gentilmente un consiglio(visto che ho iniziato solo da 1 settimana a usare latex non sono informatico e non molto pratico di informatica)
          scusa se ti dò una risposta un po antipatica ma credo che lo scopo di un forum sia proprio quello di dare un aiuto pratico, immediato a chi si trova in difficoltà. ho letto e studiato alcuni manuali per latex (impara latex, una (mica tanto breve) giuda ecc…)ma non ho trovato grossi aiuti per realizzare tabelle “complicate”.
          non chiedo che mi si compili tutte e 4 le pagine che formeranno la tabella o che mi si scriva la tesi ma non credo che una risposta “migliore di quel codice non è difficile” sia piuttosto adeguata.
          grazi

        • #30508
          Up
          0
          Down
          ::

          si credo che si possa fare di meglio ma non ho idea di come farlo è proprio per questo che ho chiesto una mano.
          ora non riesco a provare tabularx per problemi “informatici”appena lo carico proverò(e sicuramente il risultato sarà già migliore).
          ho chiesto dei suggerimenti o rimedi per sistemare un problema che per ora non riesco a risolvere, chiedevo gentilmente un consiglio(visto che ho iniziato solo da 1 settimana a usare latex non sono informatico e non molto pratico di informatica)
          scusa se ti dò una risposta un po antipatica ma credo che lo scopo di un forum sia proprio quello di dare un aiuto pratico, immediato a chi si trova in difficoltà. ho letto e studiato alcuni manuali per latex (impara latex, una (mica tanto breve) giuda ecc…)ma non ho trovato grossi aiuti per realizzare tabelle “complicate”.
          non chiedo che mi si compili tutte e 4 le pagine che formeranno la tabella o che mi si scriva la tesi ma non credo che una risposta “migliore di quel codice non è difficile” sia piuttosto adeguata.
          grazi

          Dal tuo esempio non si capisce molto su quello che desideri ottenere: le aflatossine sono un prodotto? Lascia perdere multirow, in ogni caso, oltre alle righe verticali.

          La prima colonna va specificata con p{dimensione}, per esempio p{5cm}; aggiusta tu vedendo la tabella finale. Ma se non dai almeno un’idea chiara di come vorresti la tabella e di ciò che ci va dentro, è difficile che possiamo aiutarti.

          Ciao
          Enrico

        • #30509
          Up
          0
          Down
          ::


          grazie enrico.
          la tabella dovrebbe essere costituita da 2 colonne:
          Nella prima vanno i prodotti sotto i prodotti pensavo di inserire aflatossine (con colore diverso se non erro il pacchetto è xcolor)
          la seconda colonna: la prima riga rimane unica Tenore (mg/kg)
          dalla seconda riga in poi devo dividere in tre colonne& B1 & somma b1,B2, G1, G2 & M1
          Ovviamente il comando hline non mi da un’aspetto grafico piacevole ma ho trovato poco comprensibile la tabella anche con midrule. Ovviamente ho messo midrule solo sotto la prima riga ed eliminato hline. il risultato però era ancora meno chiaro.
          perchè devo lasciar perdere multirow?
          grazie

        • #30510
          Up
          0
          Down
          ::

          grazie enrico.
          la tabella dovrebbe essere costituita da 2 colonne:
          Nella prima vanno i prodotti sotto i prodotti pensavo di inserire aflatossine (con colore diverso se non erro il pacchetto è xcolor)
          la seconda colonna: la prima riga rimane unica Tenore (mg/kg)
          dalla seconda riga in poi devo dividere in tre colonne& B1 & somma b1,B2, G1, G2 & M1
          Ovviamente il comando hline non mi da un’aspetto grafico piacevole ma ho trovato poco comprensibile la tabella anche con midrule. Ovviamente ho messo midrule solo sotto la prima riga ed eliminato hline. il risultato però era ancora meno chiaro.
          perchè devo lasciar perdere multirow?
          grazie

          Carica anche il pacchetto array
          `\begin{tabular}{b{5cm}ccc}
          \toprule
          & \multicolumn{3}{c}{Aflatossine}\\
          & \multicolumn{3}{c}{Tenore (mg/kg)} \\
          \cmidrule(lr){2-4}
          && Somma &\\
          \cmidrule(lr){3-3}
          Prodotto & B1 & B1, B2, G1, G2 & M1 \\
          \midrule
          Arachidi da sottoporre a cernita o ad altro
          trattamento fisico prima del consumo umano o dell'impiego come
          ingredienti di prodotti alimentari &
          25 & 30 & 40\\
          \bottomrule
          \end{tabular}`
          Il tenore è delle aflatossine, suppongo. Se è così, la parola va nelle colonne di destra.

          In genere il risultato con \multirow fa schifo,

          Ciao
          Enrico

        • #30511
          Up
          0
          Down
          ::


          enrico sei stato molto gentile.
          appena riesco a scaricare array e tabular provo al volo.

        • #30512
          Up
          0
          Down
          ::

          enrico sei stato molto gentile.
          appena riesco a scaricare array e tabular provo al volo.

          tabular non è un pacchetto; esiste tabularx. Ma sia array che tabularx sono certamente già compresi in qualsiasi distribuzione, anche minima: sono pacchetti “obbligatori” per LaTeX.

          Ciao
          Enrico

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

            si credo che si possa fare di meglio ma non ho idea di come farlo è proprio per questo che ho chiesto una mano.
            ora non riesco a provare tabularx per problemi “informatici”appena lo carico proverò(e sicuramente il risultato sarà già migliore).
            ho chiesto dei suggerimenti o rimedi per sistemare un problema che per ora non riesco a risolvere, chiedevo gentilmente un consiglio(visto che ho iniziato solo da 1 settimana a usare latex non sono informatico e non molto pratico di informatica)
            scusa se ti dò una risposta un po antipatica ma credo che lo scopo di un forum sia proprio quello di dare un aiuto pratico, immediato a chi si trova in difficoltà. ho letto e studiato alcuni manuali per latex (impara latex, una (mica tanto breve) giuda ecc…)ma non ho trovato grossi aiuti per realizzare tabelle “complicate”.
            non chiedo che mi si compili tutte e 4 le pagine che formeranno la tabella o che mi si scriva la tesi ma non credo che una risposta “migliore di quel codice non è difficile” sia piuttosto adeguata.
            grazi

            Vero, su “Impara LaTeX” e sulla “Mica tanto breve introduzione a LaTeX” non ci sono indicazioni su come comporre tabelle complicate. Anche per superare questa limitazione, nell’ultimo periodo sono state scritte altre guide, un poco più complete e aggiornate. Alcune di esse le trovi indicate quassù.

            Lo scopo del forum è sicuramente quello di “aiutare chi è in difficoltà”. L’indicazione che ti ho fornito, anche se non l’hai colta, è un aiuto. Leggi la netiquette. In generale, non credo abbia molto senso riscrivere sul forum cose che sono spiegate esaustivamente in una guida di base.

            Ciao,
            L.

          • #30514
            Up
            0
            Down
            ::


            non so che distribuzione ho ma tabularX (errore ortografico mio nel post precedente) e array me li sono dovuti scaricare e ora riesco a creare delle tabelle decenti.
            grazie enrico

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

        Go to top