- Questo topic ha 36 risposte, 6 partecipanti ed è stato aggiornato l'ultima volta 11 anni, 1 mese fa da
OldClaudio.
-
CreatoreTopic
-
13 Gennaio 2011 alle 10:55 #54662::
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.
-
CreatoreTopic
-
AutoreRisposte
-
-
13 Gennaio 2011 alle 11:14 #54663::
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.
-
13 Gennaio 2011 alle 11:20 #54664::
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.
-
13 Gennaio 2011 alle 11:28 #54665::
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
-
13 Gennaio 2011 alle 11:58 #54666::
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.
-
13 Gennaio 2011 alle 12:37 #54667
-
13 Gennaio 2011 alle 12:41 #54668
-
14 Gennaio 2011 alle 16:19 #54669::
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!
-
14 Gennaio 2011 alle 18:14 #54670::
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.
-
19 Gennaio 2011 alle 16:57 #54671::
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
-
19 Gennaio 2011 alle 17:25 #54672
-
20 Gennaio 2011 alle 7:34 #54673::
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
-
20 Gennaio 2011 alle 7:53 #54674::
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.
-
20 Gennaio 2011 alle 7:59 #54675::
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!
-
20 Gennaio 2011 alle 10:49 #54676
-
20 Gennaio 2011 alle 11:58 #54677::
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… 😉
-
20 Gennaio 2011 alle 12:22 #54678::
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.
-
20 Gennaio 2011 alle 12:44 #54679::
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.
-
20 Gennaio 2011 alle 13:02 #54680::
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?
-
20 Gennaio 2011 alle 13:11 #54681::
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!
CristinaNon 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
-
20 Gennaio 2011 alle 13:22 #54682::
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.
-
20 Gennaio 2011 alle 13:56 #54683::
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.
-
20 Gennaio 2011 alle 16:59 #54684::
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?
-
20 Gennaio 2011 alle 17:01 #54685
-
20 Gennaio 2011 alle 17:28 #54686::
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.
-
20 Gennaio 2011 alle 17:44 #54687::
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.
-
20 Gennaio 2011 alle 18:02 #54688::
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.
-
20 Gennaio 2011 alle 18:07 #54689
-
20 Gennaio 2011 alle 18:20 #54690::
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.
-
20 Gennaio 2011 alle 18:28 #54691::
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.
-
20 Gennaio 2011 alle 19:02 #54692::
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
-
20 Gennaio 2011 alle 19:03 #54693::
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
-
20 Gennaio 2011 alle 19:17 #54694
-
21 Gennaio 2011 alle 12:55 #54695::
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}`
-
29 Gennaio 2011 alle 17:26 #54696::
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.
-
29 Luglio 2015 alle 21:38 #54697
-
30 Luglio 2015 alle 5:43 #54698::
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.
-
-
AutoreRisposte
- Devi essere connesso per rispondere a questo topic.