tabelle: testo a capo e grassetto

  • Creatore
    Topic
  • #54662
    Up
    0
    Down
    ::


    Buongiorno!

    Sto creando una tabella, ecco la sintassi che ho adattato da un modello che ho trovato su internet:

    \begin{table}[ht]\footnotesize
    \centering
    \begin{tabular}{c c c c c c}
    \hline
    Name & Institution & Function & Date & Interviewer & Language \\ [0.5ex]
    \hline
    Robert & Alliance in the Alps & Animator & 24.10.2006 & Marie-Anne & French \\
    Olivier & Alliance in the Alps & Animator & 25.10.2006 & Marie-Anne & French \\
    Peter & Alparc & Ranger & 17.03.2007 & Petra & German \\
    Laura & Alparc & Ranger & 16.03.2007 & Cristina and Petra & Italian \\
    Andrej and his colleagues & Alparc & Rangers & 17.03.2007 & Cristina and Petra & Slovenian \\ [1ex]
    \hline
    \end{tabular}
    \label{table:nonlin}
    \caption{Interviews}
    \end{table}

    Ora, la tabella risulta più larga dell’impaginazione, ma ci sarebbe la possibilità di fare andare a capo il testo e metterlo su più righe (per esempio il testo “Andrej and his colleagues”. Come si fa?

    Inoltre, vorrei mettere in grassetto la prima linea (quella dei “titoli” delle colonne, questa per intenderci: Name & Institution & Function & Date & Interviewer & Language), è possibile? Come?

    Ho provato a cercare sul vostro forum e in internet, ma non sono riuscita a trovare delle soluzioni soddisfacenti.

    Grazie.

Visualizzazione 35 filoni di risposte
  • Autore
    Risposte
    • #54663
      admin
      Amministratore del forum
        Up
        0
        Down
        ::

        Buongiorno!

        Sto creando una tabella, ecco la sintassi che ho adattato da un modello che ho trovato su internet:

        \begin{table}[ht]\footnotesize
        \centering
        \begin{tabular}{c c c c c c}
        \hline
        Name & Institution & Function & Date & Interviewer & Language \\ [0.5ex]
        \hline
        Robert & Alliance in the Alps & Animator & 24.10.2006 & Marie-Anne & French \\
        Olivier & Alliance in the Alps & Animator & 25.10.2006 & Marie-Anne & French \\
        Peter & Alparc & Ranger & 17.03.2007 & Petra & German \\
        Laura & Alparc & Ranger & 16.03.2007 & Cristina and Petra & Italian \\
        Andrej and his colleagues & Alparc & Rangers & 17.03.2007 & Cristina and Petra & Slovenian \\ [1ex]
        \hline
        \end{tabular}
        \label{table:nonlin}
        \caption{Interviews}
        \end{table}

        Ora, la tabella risulta più larga dell’impaginazione, ma ci sarebbe la possibilità di fare andare a capo il testo e metterlo su più righe (per esempio il testo “Andrej and his colleagues”. Come si fa?

        Inoltre, vorrei mettere in grassetto la prima linea (quella dei “titoli” delle colonne, questa per intenderci: Name & Institution & Function & Date & Interviewer & Language), è possibile? Come?

        Ho provato a cercare sul vostro forum e in internet, ma non sono riuscita a trovare delle soluzioni soddisfacenti.

        Grazie.

        Per andare a capo potresti usare \parbox{dimensione}{testo}.
        Qualche annotazione: carica il pacchetto booktabs, e sostituisci i tre \hline con \toprule, \midrule e \bottomrule rispettivamente. Puoi anche togliere gli argomenti opzionali a \\, cioè [0.5ex] e [1ex].

        Migliori suggerimenti arriveranno dagli esperti dopo.

        Ciao,
        ansys.

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

          Ho provato a cercare sul vostro forum e in internet, ma non sono riuscita a trovare delle soluzioni soddisfacenti.

          Perché gironzolare su Internet quando puoi leggere il paragrafo sulle tabelle nell’Arte, quassù? 😉 Colonne p e pacchetto tabularx. Forse però una tabella così larga è meglio ruotarla: cerca rotating.

          Ciao,
          L.

        • #54665
          Up
          0
          Down
          ::

          Ho provato a cercare sul vostro forum e in internet, ma non sono riuscita a trovare delle soluzioni soddisfacenti.

          Perché gironzolare su Internet quando puoi leggere il paragrafo sulle tabelle nell’Arte, quassù? 😉 Colonne p e pacchetto tabularx. Forse però una tabella così larga è meglio ruotarla: cerca rotating.

          Ciao,
          L.

          Ciao Lorenzo!

          L’ho letta l’Arte… e ti ringrazio per il lavoro che hai fatto!! Mi ha permesso davvero di fare passi avanti, ma devo ammettere che per le tabelle, non tutto era chiaro per me, allora ho provato un po’, fatto i miei esperimenti, ma non tutto funziona come vorrei!
          Forse rileggo per l’ennesima volta il capitolo tabelle…

          La tabella non è solo larga, ma anche lunga (qui ho messo solo una parte delle linee). Ho pensato se valesse la pena di ruotarla, ma non sono sicura, perché penso che sia più lunga che larga!!

          Grazie per i vostri consigli.
          Cristina

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

            L’ho letta l’Arte… e ti ringrazio per il lavoro che hai fatto!! Mi ha permesso davvero di fare passi avanti, ma devo ammettere che per le tabelle, non tutto era chiaro per me, allora ho provato un po’, fatto i miei esperimenti, ma non tutto funziona come vorrei!
            Forse rileggo per l’ennesima volta il capitolo tabelle…

            La tabella non è solo larga, ma anche lunga (qui ho messo solo una parte delle linee). Ho pensato se valesse la pena di ruotarla, ma non sono sicura, perché penso che sia più lunga che larga!!

            Il fatto che usi ancora \hline vuol dire che devi studiare meglio. 😉 Scarica l’ultima versione dell’Arte: se non hai una versione recente, quel paragrafo è cambiato parecchio. Ripeto: inzia a cercare “colonne p”, “tabularx” e “rotating”. Poi ne riparliamo.

            Ciao,
            L.

          • #54667
            Up
            0
            Down
            ::


            Ok, grazie. Ora mi concentro sul contenuto della tesi… torno domani con i problemi LaTeX!

            Ho fatto un passo avanti, ma non sono ancora arrivata alla fine della meditazione!

            😉

            Cristina

          • #54668
            Up
            0
            Down
            ::


            lorenzo.pantieri\n

            Scarica l’ultima versione dell’Arte

            Effettivamente, non avevo l’ultima versione…
            ARRGGGHHH!

            C.

          • #54669
            Up
            0
            Down
            ::


            Diciamo che la mia tabella ha migliorato notevolmente (il capitolo “tabelle” nella “nuova” Arte è decisamente migliore… complimenti!!).

            \begin{sidewaystable}\footnotesize
            \rowcolors{2}{}{lightgray}
            \begin{tabularx}{\columnwidth}{XXXXXX} %X fa andare a capo automaticamente il testo, l tiene tutto il testo sulla larghezza della colonna senza andare a capo
            \toprule
            {\textbf{Name}} & {\textbf{Institution}} & {\textbf{Function}} & {\textbf{Date}} & {\textbf{Interviewer}} & {\textbf{Language}} \\
            \midrule
            Robert & Alliance in the Alps & Animator & 24.10.2006 & Marie-Anne & French \\
            Olivier & Alliance in the Alps & Animator & 25.10.2006 & Marie-Anne & French \\

            Manuele & Alliance in the Alps & Employee of a municipality belonging to Alliance of the Alps via a group of municipalities & 28.06.2007 & Cristina & Italian \\
            Tommaso & Alliance in the Alps & Employee of the Section of the economic promotion for the Canton of Ticino (Switzerland). Member of RegioSuisse, network of the of regional development. & 29.06.2010 & Cristina & Italian \\

            [… e altre 45 righe così]

            \bottomrule
            \end{tabularx}
            \end{sidewaystable}

            Purtroppo, però, il contenuto va ben oltre una pagina…. ora, ho cercato di usare “longtable”, ma non sono riuscita a farlo funzionare con “tabularx”. Imbranata, vero?

            Qualcuno ha altri suggerimenti per fare in modo che questa tabella possa essere “decente” (magari non usare gli “X” ma dei “p”, non so…)?

            Molte grazie!

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


              Grazie per i complimenti.

              Una tabella ruotata e su più pagine? Non so se si possa fare: di sicuro, a me non piacerebbe un gran che.

              Al posto tuo, ripenserei alla tabella, introducendo delle abbreviazioni (“Andrej et al.” al posto di “Andrej and his collegues”; “C. & P.” al posto di “Cristina and Petra”, spiegando nella didascalia che “C” sta per “Cristina” e “P” sta per “Petra”; eccetera). In questo modo le colonne sono più strette, la tabella ci sta per il largo, e per il liungo usi una longtable.

              È solo un’idea.

              Ciao,
              L.

            • #54671
              Up
              0
              Down
              ::


              Ok, la situazione si è migliorata di molto… 😆

              Ora posso creare, a partire da questo modello una “longtable”.

              Però ho sempre e ancora un problema, vorrei la colonna X non giustificata, ma non so come fare!
              Ho cercato sulle info del package tabularx, ma non ho trovato… qualcuno ha un’idea?

              \rowcolors{2}{}{lightgray}\footnotesize
              \begin{tabularx}{\columnwidth}{XXlll} %X fa andare a capo automaticamente il testo, l tiene tutto il testo sulla larghezza della colonna senza andare a capo
              \toprule
              {\textbf{Name}} & {\textbf{Function}} & {\textbf{Date}} & {\textbf{Interviewer}} & {\textbf{Language}} \\
              \midrule
              Robert & Animator AitA & 24.10.06 & MAG & F \\
              Olivier & Animator AitA & 25.10.06 & MAG & F \\
              Peter & Ranger of PArea & 17.03.07 & PA & G \\
              Laura & Ranger of PArea & 16.03.07 & CDB, PA & I \\
              Andrej \& coll. & Rangers of PArea & 17.03.07 & CDB, PA & S \\
              Antonio \& coll. & Rangers of PArea & 17.03.07 & CDB, PA & S \\
              Giovanni & Ranger of PArea & 17.03.07 & CDB & I \\
              Dario & Ranger of PArea & 17.03.07 & CDB & I \\
              Ivica & Employee of Alpine Convention & 30.03.07 & PA & S \\
              Mirko & Ex-mayor of a single member of AitA & 30.03.07 & PA & S \\
              Fabio & Animator and manager of a group of municipalities, members of AitA & 02.04.07 & CDB & I \\
              Branko & Ex-director of a PArea and ancient member of the Alparc board & 12.04.07 & PA & S \\

              (… e tante altre colonne simili…)

              \bottomrule
              \end{tabularx}

              GRAZIE!
              Cristina

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

                Però ho sempre e ancora un problema, vorrei la colonna X non giustificata, ma non so come fare!
                Ho cercato sulle info del package tabularx, ma non ho trovato… qualcuno ha un’idea?

                Nell’Arte è spiegato. Cerca
                `\newcolumntype{W}{>{\centering\arraybackslash}X}`
                Ciao,
                L.

              • #54673
                Up
                0
                Down
                ::


                Ok, funziona, grazie, anche se ho usato questo comando per alllineare a sinistra:
                \newcolumntype{W}{>{\raggedright\arraybackslash}X}

                Con il comando che mi hai suggerito tu il testo era centrato:
                \newcolumntype{W}{>{\centering\arraybackslash}X}

                Ora, se posso permettermi, trovo che nell’Arte la funzione di questo comando non sia spiegata molto bene.

                Quando parli di “personalizzare colonne della stessa lunghezza” (p.132), io metterei nel titolo, fra parentesi “colonne X” (così che sia chiaro per tutti).
                Mostri poi come si comporta questo comando con la tabella 38. Ora, trovo che visto che si tratta di una tabella con dei simboli matematici non si capisce bene la funzione della tua nuova colonna W.
                Penso che sarebbe più appropriato prendere una tabella con 3 colonne, una con \centering, una con \raggedright e una con \raggedleft in presenza di testo.

                Alla pagina 124 dell’Arte, nella sezione “tabelle di larghezza prefissata”, quando scrivi: “L’ambiente tabularx giustifica e manda automaticamente a capo il testo nelle celle”, io metterei una piccola nota dopo “giustifica” e farei un rinvio alla pagina dove è spiegato che si può anche centrare, allineare a destra e sinistra.

                E’ solo un suggerimento (e spero sia chiaro), ma per quanto mi riguarda mi avrebbe permesso di capire senza dover ricorrere al forum!

                Cristina

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

                  Mostri poi come si comporta questo comando con la tabella 38. Ora, trovo che visto che si tratta di una tabella con dei simboli matematici non si capisce bene la funzione della tua nuova colonna W.

                  Sì, me l’aveva fatto notare anche Tommaso, hai ragione. Solo, non sono riuscito a trovare un buon esempio, “vero”, di tabella con le colonne tutte larghe uguali. Tieni presente che quasi tutte le tabelle dell’Arte sono “vere” (sono tratte dall’Enciclopedia Garzanti delle Scienze): mi sembra meglio così, invece che avere tabelle con testo fittizio.

                  Lancio un concorso: c’è qualcuno che sa fornirmi un esempio di tabella “vera” con righe della stessa larghezza? Ovvero, in cui quel tipo di composizione sia davvero opportuno/necessario?

                  Penso che sarebbe più appropriato prendere una tabella con 3 colonne, una con \centering, una con \raggedright e una con \raggedleft in presenza di testo.

                  Forse. Ma forse come dici tu viene una tabella anche troppo complicata, con tre colonne di tipo diverso. Direi che, per semplicità, basta una tabella con due o tre colonne di un tipo solo (larghe uguali, diciamo tutte centrate). Poi si dice che cambiando un po’ il codice è possibile non solo centrare le colonne, ma anche allinearle a destra o a sinistra.

                  Che ne dici?

                  Alla pagina 124 dell’Arte, nella sezione “tabelle di larghezza prefissata”, quando scrivi: “L’ambiente tabularx giustifica e manda automaticamente a capo il testo nelle celle”, io metterei una piccola nota dopo “giustifica” e farei un rinvio alla pagina dove è spiegato che si può anche centrare, allineare a destra e sinistra.

                  Questo si può fare senz’altro.

                  Fammi sapere,
                  L.

                • #54675
                  Up
                  0
                  Down
                  ::

                  Direi che, per semplicità, basta una tabella con due o tre colonne di un tipo solo (larghe uguali, diciamo tutte centrate). Poi si dice che cambiando un po’ il codice è possibile non solo centrare le colonne, ma anche allinearle a destra o a sinistra.

                  Sì, effettivamente, direi che hai ragione…

                  Una tabella, con alcune colonne, di cui una in cui si introduce una colonna W e poi si dice quali altri comandi esistono per allineare a destra o sinistra.

                  Se vuoi, puoi prendere la mia tabella… Non è l’Enciclopedia Garzanti delle Scienze, ma sarà una tesi di dottorato in geografia! E sarà pubblicata quando la tesi sarà finita!

                  Puoi eventualmente aggiungere queste righe, che hanno una colonna con il testo molto lungo:

                  Henrik & Mayor of a municipality belonging to AitA via a group of municipalities & 13.06.07 & CDB & G \\
                  Jakob & Mayor of a municipality belonging to AitA via a group of municipalities & 14.06.07 & CDB & G \\
                  Niklas & Mayor of a municipality belonging to AitA via a group of municipalities & 14.06.07 & CDB & G \\
                  Leonardo & Former employee of a group of municipalities, in charge of searching for new members of AitA & 25.06.07 & CDB & I \\
                  Nicolò & European Alpine Programme of the WWF & 27.06.07 & CDB & I \\
                  Manuele & Employee of a municipality belonging to AitA via a group of municipalities & 28.06.07 & CDB & I \\
                  Tommaso & Employee of the Section of the economic promotion for the Canton of Ticino (Switzerland). Member of RegioSuisse, network of the of regional development. & 29.06.07 & CDB & I \\

                  Cosa ne dici?

                  Bene, ora mi concentro sul contenuto della tesi… a dopo!

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


                    Ho visto al tua tabella, ma non è che mi convinca: in particolare, non vedo ragione per avere le prime due colonne larghe uguali. Ci vorrebbe invece (sempre se esiste…) un esempio di tabella in cui avere due (o più) colonne larghe uguali sia proprio necessario, indispensabile.

                    Ciao,
                    L.

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

                      Lancio un concorso: c’è qualcuno che sa fornirmi un esempio di tabella “vera” con righe della stessa larghezza? Ovvero, in cui quel tipo di composizione sia davvero opportuno/necessario?

                      Allora gente, ho appena sfogliato i miei libri: le tabelle con più colonne uguali sono molto rare, ma qualcuna ne ho trovata. Di queste, tutte hanno le colonne giustificate.

                      Quindi ho la sensazione che insegnare al lettore dell’Arte come fare una tabella con due colonne dal contenuto non giustificato non abbia molto senso. In altre parole, il paragrafo “Personalizzare colonne della stessa larghezza” a p. 132 è fin troppo dettagliato. Mi sbaglio? Tommaso? Enrico? Che dite?

                      Ho trovato questa tabella, che mi piace:
                      `\begin{tabularx}{\columnwidth}{lXX}
                      \toprule
                      Periodo & Fenomeni geologici & Biosfera \\
                      \midrule
                      Giurassico
                      &
                      Periodo caratterizzato da regressioni e trasgressioni marine: prevalenza delle terre emerse in Asia, America, Australia, Africa. Notevole regressione marina in Europa che originò paludi molto estese e, successivamente, collegò la Tetide con l'Oceano Artico. Piccole orogenesi locali si verificano nel Tibet, Caucaso, Siberia orientale, Giappone, Alpi australiane, Ande.
                      &
                      Fauna: compaiono i primi uccelli e i primi mammiferi marsupiali. Dominano i grandi rettili (dinosauri, pterosauri, eccetera); nei mari si trovano rettili giganti (ittiosauri) e gigantesche ammoniti; compaiono i primi insetti ditteri; nel mare i crinoidi e altri invertebrati. Flora: predominano le conifere e le cicadine; compaiono le prime angiosperme monocotiledoni. \\
                      \midrule
                      Triassico
                      &
                      Predomina la regressione marina che favorisce la formazione di potenti serie sedimentarie; intensa l'erosine dei continenti; profonde fratture da cui escono lave che danno origine a plateaux estesi (Karoo, Groenlandia, Deccan). Clima caldo e arido.
                      &
                      Fauna: si affermano e diffondono numerose specie di rettili ma esistono ancora anfibi giganti. Nei mari prosperano pesci ganoidi, selaci e varie specie di invertebrati (amminiti, belemniti, cefalopodi, eccetera). Flora: diffusione delle conifere; si sviluppano alghe caratteristiche; numerose piante xerofite. \\
                      \bottomrule
                      \end{tabularx} `
                      Va limata (così com’è, ha troppo testo e troppi tecnicismi), ma la trovo buona.

                      La mia idea sarebbe di riformulare il paragrafetto mettendo la tabella precedente al posto della 38, spiegando al lettore come si fa ad avere una tabella con più colonne larghe uguali, giustificate.

                      Niente
                      `\arraybackslah`
                      per intenderci. Al massimo, un cenno veloce alla sintassi, ma senza esempio.

                      Fatemi sapere che ne pensate… 😉

                    • #54678
                      Up
                      0
                      Down
                      ::


                      Mhh… ok.

                      Vi spiego il problema che ho incontrato, forse trovate la soluzione da mettere nell’Arte.

                      Io non ho bisogno di colonne larghe tutte larghe uguali, ho solo bisogno di risolvere il problema di una tabella molto larga (e molto lunga) con una colonna con più testo rispetto alle altre.

                      Per questo mi sono riferita al paragrafo 6.3.3 dell’Arte che si intitola “celle con testo troppo lungo”.
                      Ho scelto la seconda opzione proposta, ossia ricorrere al “pacchetto tabularx”.
                      Da lì ho scelto di creare una colonna X (la mia seconda colonna nella tabella), che mi permette appunto di avere questa colonna più larga (ma non necessariamente lunga quanto le altre).

                      Ora, con la colonna X il testo era giustificato, e non era una gran bella cosa da vedere. Per questo cercavo un modo per mettere quella colonna allineata a sinistra. Non avendo trovato risposta nell’Arte ho messo un post sul forum.
                      Da qui la risposta di Lorenzo sulla possibilità di introdurre il comando \centering\arraybackslash, che, nel mio caso, ha risolto il problema!

                      Quindi, forse, ma dovete dirmelo voi, non c’è bisogno di andare a trovare una tabella dove tutte le colonne sono larghe uguali, ma semplicemente una tabella con una colonna con un testo lungo (da qui l’uso della colonna X), e poi si spiega che il testo può anche essere allineato diveramente e non forzatamente giustificato.

                      Mi sono spiegata?

                      C.

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

                        Ora, con la colonna X il testo era giustificato, e non era una gran bella cosa da vedere.

                        La tua tabella era molto lunga e molto larga. Un bel problema, non c’è che dire. D’altra parte, se lo spazio fisico non c’è, non lo si può inventare: inserire una tabella con (poniamo) 100 righe e 200 colonne è impossibile, qualsiasi sia la tecnica tipografica usata.

                        In realtà, a rigore, non avevi bisogno di mettere più colonne X: ti bastavano delle colonne di tipo p, per strizzare la tabella in orizzontale. Certo, anche le colonne p sono giustificate, ma è giusto così: se una cella contiene del testo che sborda, si usano le colonne p o X, che giustificano automaticamente il testo.

                        Centrare (oppure allineare a sinistra o a destra) il contento di una cella X si può fare, ma è davvero un’eccezione: in tutte le tabelle che ho visto, non mi è mai capitato.

                        La tabella che hai non è proprio bella: forse sarebbe meglio ripensarla, introducendo per esempio delle sigle per avere colonne più strette.

                        In ogni caso, mi sei stata di notevole aiuto. La prossima edizione dell’Arte sarà modificata di conseguenza.

                        Grazie,
                        L.

                      • #54680
                        Up
                        0
                        Down
                        ::


                        OK, grazie.

                        Sto “giocando” un po’ con la colonna p, ma a dire il vero per il momento il risultato è scadente (mi esce una colonna tutta mingherlina!).

                        Forse è scritto altrove, ma c’è modo per spiegare la funzione della (larghezza)?

                        Nell’esempio a p. 123 (codice per la tabella 30), viene dato il codice
                        `p{0.5\columwidth}`

                        Si potrebbe spiegare meglio la funzione di quel 0.5?

                        Io ho provato a cambiarlo con mille altri numeri, ma senza risultati soddisfacenti.

                        Magari c’è scritto da un’altra parte nell’Arte come comportarsi, ma allora sarebbe forse utile fare un rimando, no?

                      • #54681
                        Up
                        0
                        Down
                        ::

                        Ok, la situazione si è migliorata di molto… 😆

                        Ora posso creare, a partire da questo modello una “longtable”.

                        Però ho sempre e ancora un problema, vorrei la colonna X non giustificata, ma non so come fare!
                        Ho cercato sulle info del package tabularx, ma non ho trovato… qualcuno ha un’idea?

                        \rowcolors{2}{}{lightgray}\footnotesize
                        \begin{tabularx}{\columnwidth}{XXlll} %X fa andare a capo automaticamente il testo, l tiene tutto il testo sulla larghezza della colonna senza andare a capo
                        \toprule
                        {\textbf{Name}} & {\textbf{Function}} & {\textbf{Date}} & {\textbf{Interviewer}} & {\textbf{Language}} \\
                        \midrule
                        Robert & Animator AitA & 24.10.06 & MAG & F \\
                        Olivier & Animator AitA & 25.10.06 & MAG & F \\
                        Peter & Ranger of PArea & 17.03.07 & PA & G \\
                        Laura & Ranger of PArea & 16.03.07 & CDB, PA & I \\
                        Andrej \& coll. & Rangers of PArea & 17.03.07 & CDB, PA & S \\
                        Antonio \& coll. & Rangers of PArea & 17.03.07 & CDB, PA & S \\
                        Giovanni & Ranger of PArea & 17.03.07 & CDB & I \\
                        Dario & Ranger of PArea & 17.03.07 & CDB & I \\
                        Ivica & Employee of Alpine Convention & 30.03.07 & PA & S \\
                        Mirko & Ex-mayor of a single member of AitA & 30.03.07 & PA & S \\
                        Fabio & Animator and manager of a group of municipalities, members of AitA & 02.04.07 & CDB & I \\
                        Branko & Ex-director of a PArea and ancient member of the Alparc board & 12.04.07 & PA & S \\

                        (… e tante altre colonne simili…)

                        \bottomrule
                        \end{tabularx}

                        GRAZIE!
                        Cristina

                        Non puoi usare colonne X in longtable. Quello che puoi fare è calcolare l’ampiezza della colonna “variabile”: se metti prima della tabella il comando \tracingtabularx, nel log troverai la dimensione. Il preambolo di tabella
                        `\begin{tabularx}{\columnwidth}{l>{\RaggedRight}Xlll}`
                        con le dimensioni standard della classe article produce una colonna X ampia 125 punti. Se rifai la stessa tabella con il preambolo
                        `\begin{tabular}{l>{\RaggedRight}p{125pt}lll}`
                        (ambiente tabular o anche longtable, se vuoi) ottieni lo stesso risultato.

                        Il comando \RaggedRight è fornito dal pacchetto ragged2e: permette anche la sillabazione, in modo da ottenere testo un po’ più uniforme.

                        Non metterei X la prima colonna. Non serve nemmeno \arraybackslash: quello va solo se l’ultima colonna è del tipo p, m, b oppure X e si vuole \raggedright o simili.

                        Perché tutti quei {\textbf{Testo}} con graffe del tutto inutili? 🙂

                        Ciao
                        Enrico

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

                          Nell’esempio a p. 123 (codice per la tabella 30), viene dato il codice
                          `p{0.5\columwidth}`
                          Si potrebbe spiegare meglio la funzione di quel 0.5?

                          Mi sembra abbastanza chiaro: 0.5\columwidth è la metà di \columwidth. In ogni caso, dovrei rileggermi l’Arte per vedere se l’introduzione di quel 0.5\columwidth è troppo brutale: ci riguardo alla prossima revisione.

                          Intanto, ecco la tabella a regola d’Arte:
                          `\begin{tabularx}{\columnwidth}{lXX}
                          \toprule
                          Periodo & Fenomeni geologici & Biosfera \\
                          \midrule
                          Giurassico
                          &
                          Periodo caratterizzato da innalzamenti e abbassamenti del livello del mare; prevalenza delle terre emerse in America, Africa, Asia, Australia; paludi estese in Europa.
                          &
                          Fauna: compaiono i primi uccelli e i primi marsupiali; dominano i grandi rettili (dinosauri); nei mari si trovano rettili giganti.
                          Flora: predominano le conifere. \\
                          \midrule
                          Triassico
                          &
                          Intensa l'erosine dei continenti; profonde fratture da cui escono lave che originano altopiani estesi.
                          Clima caldo e arido.
                          &
                          Fauna: si diffondono numerose specie di rettili; nei mari prosperano pesci e invertebrati.
                          Flora: si sviluppano alghe caratteristiche. \\
                          \bottomrule
                          \end{tabularx} `
                          Come vedi, due colonne X (giustificate): ora si vede bene che le colonne sono uguali.

                          Come ti dicevo, probabilmente non è necessario spiegare al lettore dell’Arte come personalizzare le colonne X: Enrico ti ha suggerito una tecnica, ma non è proprio roba per principianti… 😉

                          A presto,
                          L.

                        • #54683
                          OldClaudio
                          Partecipante
                            Up
                            0
                            Down
                            ::


                            In ogni caso creare una tabella con due colonne, entrambe larghe 0.5\columnwidth produce una tabella di larghezza maggiore di 2*(0.5\columnwidth)=\columnwidth, perché non tiene conto delle spaziature fra colonne, e prima della prima e dopo l’ultima colonna.

                            Quindi una tabella così composta non può essere centrata bene e dà luogo ad una pagina troppo larga

                            Forse si potrebbe specificare la larghezza della colonna con \dimexpr (\columnwidth-2\tabcolsep)/2\relax per ridurre di quel che serve la larghezza di ciascuna colonna affinche la tabella occupi tutta la larghezza della colonna senza fuoriuscire dai margini.

                          • #54684
                            Up
                            0
                            Down
                            ::

                            Perché tutti quei {\textbf{Testo}} con graffe del tutto inutili? 🙂

                            Semplicemente perché mi sembrava l’unica maniera di poter mettere in grassetto tutta la riga. In effetti, l’esempio con
                            `{\textbf{Testo}}`
                            nell’Arte è quello delle tabelle 31 e 32, e in tutti e due i casi le due parole in grassetto (forza e momento polare) sono tutti e due nel codice!

                            E’ l’unica risorsa che ha un principiante, farsi ispirare da ciò che gli esperti hanno fatto!

                            Forse si potrebbe mettere anche un altro esempio nell’Arte con i titoli in grassetto, ma che però si trovano in linea. P. es. la tabella 33, o sarebbe troppo complicato perché nella tabella 33 si introducono nuovi concetti, ossia la colonna S?

                          • #54685
                            Up
                            0
                            Down
                            ::


                            Questo funziona molto bene, ed è esattamente quello che cercavo (grazie Enrico, dunque, per la soluzione):

                            `\begin{tabular}{l>{\RaggedRight}p{125pt}lll}`

                            Una domanda, e se volessi che la mia colonna p sia allineata a sinistra e non giustificata? E’ possibile?

                            C.

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

                              Perché tutti quei {\textbf{Testo}} con graffe del tutto inutili? 🙂

                              Semplicemente perché mi sembrava l’unica maniera di poter mettere in grassetto tutta la riga. In effetti, l’esempio con
                              `{\textbf{Testo}}`
                              nell’Arte è quello delle tabelle 31 e 32, e in tutti e due i casi le due parole in grassetto (forza e momento polare) sono tutti e due nel codice!

                              E’ l’unica risorsa che ha un principiante, farsi ispirare da ciò che gli esperti hanno fatto!

                              Nell’Arte non trovi di sicuro quel codice: le parentesi esterne sono inutili.

                              Forse si potrebbe mettere anche un altro esempio nell’Arte con i titoli in grassetto, ma che però si trovano in linea. P. es. la tabella 33, o sarebbe troppo complicato perché nella tabella 33 si introducono nuovi concetti, ossia la colonna S?

                              A parte che col neretto bisogna andarci piano (è pesante), non mi pare che con LaTeX ci sia un modo semplice per avere una riga di una tabella nel formato desiderato.

                              Ciao,
                              L.

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

                                Una domanda, e se volessi che la mia colonna p sia allineata a sinistra e non giustificata? E’ possibile?

                                Qui aspettiamo gli esperti, ma una cosa mi sento di dirtela: se LaTeX giustifica le colonne p, una ragione c’è. In altre parole, dubito che allineare a sinistra una colonna p sia qualcosa di sensato… Ma aspettiamo.

                                Ciao,
                                L.

                              • #54688
                                OldClaudio
                                Partecipante
                                  Up
                                  0
                                  Down
                                  ::

                                  Qui aspettiamo gli esperti, ma una cosa mi sento di dirtela: se LaTeX giustifica le colonne p, una ragione c’è. In altre parole, dubito che allineare a sinistra una colonna p sia qualcosa di sensato… Ma aspettiamo.

                                  Perché dubiti la sensatezza di una composizione in bandiera?

                                  IN qualunque posto c’è scritto che le colonne strette è bene che siano in bandiera giustificate a sinistra, piuttosto che a pacchetto, giustificate da entrambi i lati.

                                  Per mia esperienza 30mm con l’italiano è già una colonna moooolto stretta; io non comporrei a pacchetto se non sono sicuro di avere una colonna di almeno 50mm, nemmeno in una tabella; però la cosa va studiata caso per caso e mitigata con l’uso del pacchetto ragged2e.

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

                                    Perché dubiti la sensatezza di una composizione in bandiera?

                                    Ti seguo: mi stai dicendo che se una colonna è stretta, meglio in bandiera che giustificata. Come si fa allora ad avere una colonna p allineata a sinistra?

                                    Grazie,
                                    L.

                                  • #54690
                                    OldClaudio
                                    Partecipante
                                      Up
                                      0
                                      Down
                                      ::


                                      specificano \raggedright come argomento del comando >{…} usabile se si è caricato il pacchetto array.
                                      Oppure specificando \raggedright all’inizio del contenuto delle celle p che si vogliono comporre in bandiera.

                                      E se hai il pacchetto ragged2e allora disponi anche del comando \RaggedRight che puoi specificare al posto dii \raggedright.

                                      La differenza sta nel fatto che \raggedright contiene una tolleranza sulla raggedness del margine destro piuttosto grande e raramente divide in sillabe, mentre \RaggedRight ha una tolleranza abbastanza stretta cosicché le righe, pur non essendo giustificate a destra, sono meno “ragged” che non nell’altro caso. Certo se non si vogliono divisioni in sillabe, usare il pacchetto ragged2e non serve a nulla.

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


                                        Molto interessante. Riporto un esempio (per me e) per Cristina.
                                        `\begin{tabular}{>{\raggedright\arraybackslash}p{0.4\columnwidth} p{0.4\columnwidth}}
                                        \toprule
                                        Fauna: compaiono i primi uccelli e i primi mammiferi marsupiali. Dominano i grandi rettili (dinosauri, pterosauri, eccetera); nei mari si trovano rettili giganti (ittiosauri) e gigantesche ammoniti; compaiono i primi insetti ditteri; nel mare i crinoidi e altri invertebrati. Flora: predominano le conifere e le cicadine; compaiono le prime angiosperme monocotiledoni.
                                        &
                                        Fauna: compaiono i primi uccelli e i primi mammiferi marsupiali. Dominano i grandi rettili (dinosauri, pterosauri, eccetera); nei mari si trovano rettili giganti (ittiosauri) e gigantesche ammoniti; compaiono i primi insetti ditteri; nel mare i crinoidi e altri invertebrati. Flora: predominano le conifere e le cicadine; compaiono le prime angiosperme monocotiledoni. \\
                                        \bottomrule
                                        \end{tabular}`
                                        Alla luce delle considerazioni emerse in questo topic, sarà necessario apportare qualche ritocco all’Arte.

                                        Grazie a tutti,
                                        L.

                                      • #54692
                                        Up
                                        0
                                        Down
                                        ::

                                        Questo funziona molto bene, ed è esattamente quello che cercavo (grazie Enrico, dunque, per la soluzione):

                                        `\begin{tabular}{l>{\RaggedRight}p{125pt}lll}`

                                        Una domanda, e se volessi che la mia colonna p sia allineata a sinistra e non giustificata? E’ possibile?

                                        C.

                                        Così è a bandiera (non giustificata a destra, in altre parole). Hai caricato il pacchetto ragged2e?

                                        Ciao
                                        Enrico

                                      • #54693
                                        Up
                                        0
                                        Down
                                        ::

                                        Molto interessante. Riporto un esempio (per me e) per Cristina.
                                        `\begin{tabular}{>{\raggedright\arraybackslash}p{0.4\columnwidth} p{0.4\columnwidth}}
                                        \toprule
                                        Fauna: compaiono i primi uccelli e i primi mammiferi marsupiali. Dominano i grandi rettili (dinosauri, pterosauri, eccetera); nei mari si trovano rettili giganti (ittiosauri) e gigantesche ammoniti; compaiono i primi insetti ditteri; nel mare i crinoidi e altri invertebrati. Flora: predominano le conifere e le cicadine; compaiono le prime angiosperme monocotiledoni.
                                        &
                                        Fauna: compaiono i primi uccelli e i primi mammiferi marsupiali. Dominano i grandi rettili (dinosauri, pterosauri, eccetera); nei mari si trovano rettili giganti (ittiosauri) e gigantesche ammoniti; compaiono i primi insetti ditteri; nel mare i crinoidi e altri invertebrati. Flora: predominano le conifere e le cicadine; compaiono le prime angiosperme monocotiledoni. \\
                                        \bottomrule
                                        \end{tabular}`
                                        Alla luce delle considerazioni emerse in questo topic, sarà necessario apportare qualche ritocco all’Arte.

                                        Grazie a tutti,
                                        L.

                                        Non serve \arraybackslash, come già detto altrove. Va solo nell’ultima colonna.

                                        Ciao
                                        Enrico

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

                                          Non serve \arraybackslash, come già detto altrove. Va solo nell’ultima colonna.

                                          Whops! Avevo giochicchiato un po’ con le colonne, e ho postato l’esempio sbagliato.

                                          Grazie mille per la segnalazione, Enrico!

                                          A presto,
                                          L.

                                        • #54695
                                          Up
                                          0
                                          Down
                                          ::


                                          Ciao!

                                          Per quel che mi concerne, penso proprio che ci siamo! GRAZIE!
                                          😆

                                          `
                                          \rowcolors{2}{}{lightgray}\footnotesize
                                          \begin{tabular}{l>{\RaggedRight}p{125pt}lll}
                                          \toprule
                                          \textbf{Name} & \textbf{Function} & \textbf{Date} & \textbf{Interviewer} & \textbf{Language} \\
                                          \midrule
                                          Robert & Animator AitA & 24.10.06 & MAG & F \\
                                          Olivier & Animator AitA & 25.10.06 & MAG & F \\
                                          Peter & Ranger of PArea & 17.03.07 & PA & G \\
                                          Laura & Ranger of PArea & 16.03.07 & CDB, PA & I \\
                                          Andrej \& coll. & Rangers of PArea & 17.03.07 & CDB, PA & S \\
                                          Antonio \& coll. & Rangers of PArea & 17.03.07 & CDB, PA & S \\
                                          Giovanni & Ranger of PArea & 17.03.07 & CDB & I \\
                                          Dario & Ranger of PArea & 17.03.07 & CDB & I \\
                                          Ivica & Employee of Alpine Convention & 30.03.07 & PA & S \\

                                          (… altre righe…)

                                          \bottomrule
                                          \end{tabular}`

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


                                            Ciao Cristina, Tommaso e io abbiamo appena aggiornato l’Arte, tenendo conto delle indicazioni espresse in questo topic, per le quali ti ringraziamo.

                                            http://www.guit.sssup.it/phpBB2/viewtopic.php?p=54056#54056

                                            Non esitare a mandarci i tuoi commenti e le tue impressioni.

                                            A presto,
                                            L.

                                          • #54697
                                            Up
                                            0
                                            Down
                                            ::


                                            Buongiorno,
                                            qualcuno saprebbe dirmi come rendere la prima riga di una tabella in grassetto, senza digitare per ogni tabella \textbf{}.
                                            \bfseries? Ma usato come?
                                            Graie

                                          • #54698
                                            OldClaudio
                                            Partecipante
                                              Up
                                              0
                                              Down
                                              ::


                                              Non si può (che io sappia) perché ogni dichiarazione inserita in ogni cella vale solo per quella cella e non ci propaga alle altre celle; esistono dei descrittori di colonna che si applicano a tutte le celle di una colonna, ma non esistono descrittori che valgano per tutte le celle di una riga.

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

                                          Go to top