- Questo topic ha 14 risposte, 6 partecipanti ed è stato aggiornato l'ultima volta 14 anni, 6 mesi fa da
Aldo.
-
CreatoreTopic
-
3 Febbraio 2012 alle 20:54 #69427::
Ciao ragashish, ho un problema di difficile soluzione.Sto scrivendo un libro (sì, proprio io, scrivo un libro anche se sono analfabeta) nel quale ci sono tante tabelle molto lunghissime. Per esigenze di tabella, l’ultima colonna è una serie di commenti al contenuto della tabella stessa e spesso possono essere lunghi, dipende da cosa ho da scrivere. Per la tabella uso \longtable, ma senza usare \table perchè io gli oggetti flouttanti gli odio, sono il tumore di latex, l’unico neo di questo quasi perfetto programma. Per i commenti uso il \multirow ma se la tabella è a cavallo di due pagine, il \multirow si trancia a fine pagina. cosa posso fare?
inoltre (ma questa credo sia semplice da sistemare): nel \multirow il testo è allineato a sinistra: posso giustificarlo oppure, anche meglio, fare la sillabaziome come nel testo normale fuori dalla tabella?
esempio:
\begin{longtable}{rl}
1 & \multirow{100}{Questa tabella senza senso contiene cento numeri in colonnati}
.
.
.
100 & \\\end{longtable}
-
CreatoreTopic
-
AutoreRisposte
-
-
7 Febbraio 2012 alle 8:52 #69428
-
7 Febbraio 2012 alle 10:40 #69429
-
7 Febbraio 2012 alle 11:03 #69430::
chatruc” post=68541Ciao ragashish, ho un problema di difficile soluzione.
Sto scrivendo un libro (sì, proprio io, scrivo un libro anche se sono analfabeta) nel quale ci sono tante tabelle molto lunghissime. Per esigenze di tabella, l’ultima colonna è una serie di commenti al contenuto della tabella stessa e spesso possono essere lunghi, dipende da cosa ho da scrivere. Per la tabella uso \longtable, ma senza usare \table perchè io gli oggetti flouttanti gli odio, sono il tumore di latex, l’unico neo di questo quasi perfetto programma. Per i commenti uso il \multirow ma se la tabella è a cavallo di due pagine, il \multirow si trancia a fine pagina. cosa posso fare?Ottima competenza autovalutativa.
Inoltre dimostri di non sapere nemmeno che una tabella longtable non è un oggetto flouttante, come scrivi tu. Le guide di base servono anche a questo. Per quanto riguarda la tua diagnosi, credo che il programma goda di una salute migliore di quello che pensi, e che sia molto meglio di altri anche e soprattutto per gli oggetti galleggianti.Ciao
Tommaso
-
7 Febbraio 2012 alle 12:58 #69431::
Aggiungo a quanto detto da Tommaso che raramente multirow è indispensabile. Confronta le due tabelle:
`\documentclass{article}\usepackage{booktabs,multirow}
\begin{document}
\begin{tabular}{clc}
\toprule
Famiglia & Particella & Simbolo \\
\midrule
\multirow{4}*{leptoni} & elettrone & $e$ \\
& muone & $\mu$ \\
& tau & $\tau$ \\
& neutrino & $\nu$ \\
\midrule
\multirow{2}*{barioni} & protone & $p$ \\
& neutrone & $n$ \\
\bottomrule
\end{tabular}\bigskip
\begin{tabular}{clc}
\toprule
Famiglia & Particella & Simbolo \\
\midrule
leptoni & elettrone & $e$ \\
& muone & $\mu$ \\
& tau & $\tau$ \\
& neutrino & $\nu$ \\
\midrule
barioni & protone & $p$ \\
& neutrone & $n$ \\
\bottomrule
\end{tabular}
\end{document}
`
Ritengo che la seconda, che non usa multirow, sia chiara (quasi?) quanto la prima.
-
7 Febbraio 2012 alle 13:01 #69432
-
7 Febbraio 2012 alle 14:21 #69433
-
7 Febbraio 2012 alle 19:39 #69434::
[…]e adesso andiamo al dunque, come osava fare il governo del fare, non come certa sinistra italiana che si perde in chiacchere (a proposito, io sono un chiacchierone e x quello voglio scrivere i libri, così metto tutto quello che diko e penso)
Caro lorenzo.pantieri, ti posto il mio esempio:\begin{longtable}{ccccl}
\toprule
numeri & colore & parità & altezza & commento \\
\midrule
10 & NERO & PARI & BASSO & \multirow{98}*{Questo commento è lunghissimo in quanto occupa le prime 98 righe della permanenza segreta che ho ottenuto grazie a dei segreti contatti nei casinò. L’obiettivo è quello di spiegare passo passo a certi punti della permanenza quali sono le cose da fare, dove puntare, come vincere (quindi diventare felici), solo che ho delle permanenze lunghe 100000 numeri, roba che non ci sta nemmeno in quel programmaccio di Bill Gates che non consente di avere più di circa 65000 rows su excel. So che volete avere dei commenti sui numeri a sinistra, ma li potrette avere solo quando il libro sarà pubblicato e lo potrete comprare alla modica cifra di 70 euro più iva (prezzo altimo ma poi vincerete centinaia di euri leggendo ill libro per intero). Allora torniamo a noi, se questo commento comincia in una linea più bassa, potrebbe trovarsi a cavallo di due pagine, visto che la tabella è lunga centinaia e centinaia di pagine e la domanda è quella di base, come faccio? a chi mi da la risposta giusta, invio mail con due dritte su come puntare e vincere alla roullette…e ricordatevi, se siete giovani, studiare non serve a un cazzo, ve lo dico io che sono ingengnere.} \\
13 & NERO & DISPARI & BASSO & \\
35 & NERO & DISPARI & ALTO & \\
30 & ROSSO & PARI & ALTO & \\
4 & NERO & PARI & BASSO & \\
26 & NERO & PARI & ALTO & \\
8 & NERO & PARI & BASSO & \\
21 & ROSSO & DISPARI & ALTO & \\
28 & NERO & PARI & ALTO & \\
29 & NERO & DISPARI & ALTO & \\
31 & NERO & DISPARI & ALTO & \\
32 & ROSSO & PARI & ALTO & \\
27 & ROSSO & DISPARI & ALTO & \\
20 & NERO & PARI & ALTO & \\
31 & NERO & DISPARI & ALTO & \\
1 & ROSSO & DISPARI & BASSO & \\
18 & ROSSO & PARI & BASSO & \\
35 & NERO & DISPARI & ALTO & \\
18 & ROSSO & PARI & BASSO & \\
30 & ROSSO & PARI & ALTO & \\
22 & NERO & PARI & ALTO & \\
9 & ROSSO & DISPARI & BASSO & \\
2 & NERO & PARI & BASSO & \\
8 & NERO & PARI & BASSO & \\
33 & NERO & DISPARI & ALTO & \\
8 & NERO & PARI & BASSO & \\
19 & ROSSO & DISPARI & ALTO & \\
31 & NERO & DISPARI & ALTO & \\
6 & NERO & PARI & BASSO & \\
31 & NERO & DISPARI & ALTO & \\
14 & ROSSO & PARI & BASSO & \\
5 & ROSSO & DISPARI & BASSO & \\
26 & NERO & PARI & ALTO & \\
29 & NERO & DISPARI & ALTO & \\
34 & ROSSO & PARI & ALTO & \\
34 & ROSSO & PARI & ALTO & \\
19 & ROSSO & DISPARI & ALTO & \\
27 & ROSSO & DISPARI & ALTO & \\
29 & NERO & DISPARI & ALTO & \\
3 & ROSSO & DISPARI & BASSO & \\
21 & ROSSO & DISPARI & ALTO & \\
18 & ROSSO & PARI & BASSO & \\
31 & NERO & DISPARI & ALTO & \\
5 & ROSSO & DISPARI & BASSO & \\
18 & ROSSO & PARI & BASSO & \\
34 & ROSSO & PARI & ALTO & \\
4 & NERO & PARI & BASSO & \\
15 & NERO & DISPARI & BASSO & \\
12 & ROSSO & PARI & BASSO & \\
20 & NERO & PARI & ALTO & \\
28 & NERO & PARI & ALTO & \\
31 & NERO & DISPARI & ALTO & \\
13 & NERO & DISPARI & BASSO & \\
22 & NERO & PARI & ALTO & \\
19 & ROSSO & DISPARI & ALTO & \\
30 & ROSSO & PARI & ALTO & \\
0 & VERDE & NULLO & MEDIO & \\
2 & NERO & PARI & BASSO & \\
30 & ROSSO & PARI & ALTO & \\
28 & NERO & PARI & ALTO & \\
2 & NERO & PARI & BASSO & \\
10 & NERO & PARI & BASSO & \\
27 & ROSSO & DISPARI & ALTO & \\
9 & ROSSO & DISPARI & BASSO & \\
23 & ROSSO & DISPARI & ALTO & \\
28 & NERO & PARI & ALTO & \\
29 & NERO & DISPARI & ALTO & \\
16 & ROSSO & PARI & BASSO & \\
16 & ROSSO & PARI & BASSO & \\
31 & NERO & DISPARI & ALTO & \\
35 & NERO & DISPARI & ALTO & \\
18 & ROSSO & PARI & BASSO & \\
2 & NERO & PARI & BASSO & \\
15 & NERO & DISPARI & BASSO & \\
1 & ROSSO & DISPARI & BASSO & \\
30 & ROSSO & PARI & ALTO & \\
15 & NERO & DISPARI & BASSO & \\
11 & NERO & DISPARI & BASSO & \\
17 & NERO & DISPARI & BASSO & \\
26 & NERO & PARI & ALTO & \\
35 & NERO & DISPARI & ALTO & \\
1 & ROSSO & DISPARI & BASSO & \\
22 & NERO & PARI & ALTO & \\
19 & ROSSO & DISPARI & ALTO & \\
23 & ROSSO & DISPARI & ALTO & \\
1 & ROSSO & DISPARI & BASSO & \\
18 & ROSSO & PARI & BASSO & \\
35 & NERO & DISPARI & ALTO & \\
28 & NERO & PARI & ALTO & \\
13 & NERO & DISPARI & BASSO & \\
9 & ROSSO & DISPARI & BASSO & \\
14 & ROSSO & PARI & BASSO & \\
8 & NERO & PARI & BASSO & \\
9 & ROSSO & DISPARI & BASSO & \\
26 & NERO & PARI & ALTO & \\
19 & ROSSO & DISPARI & ALTO & \\
1 & ROSSO & DISPARI & BASSO & \\
6 & NERO & PARI & BASSO & \\
\bottomrule
\end{longtable}
-
7 Febbraio 2012 alle 21:50 #69435::
Caro @Chatruc,
ogni cella di ogni tabella fatta dentro tabular, o dentro longtable, o dentro supertabular, o dentro ctable, o… è una scatola e nessun motore TeX è in grado di “rompere le scatorle” 🙂 Gli ambienti mobili o flottanti non c’entrano per niente, al più se avessi messo la longtable dentro un ambiente table, cosa che probabilmente è vietata, la tabella non si spezzerebbe mai a fine pagina e non flotterebbe per niente.A parte gli scherzi, tu vuoi fare una cosa impossibile da fare in modo automatico.
A mano ci potresti provare, ma sarebbe un supplizio come vuotare il mare con un mestolo. Dovresti comporre la \multirow intera, diciamo di 100 righe; poi vedi dove la longtable potrebbe essere spezzata; prendi nota dell’ultima riga che potrebbe stare nella pagina e, spezzi la \multirow i due esattamente dopo le parole che formano quella riga; il resto della \multiorow lo metti dentro un’altra \multorow che inserirai nella longtable in una nuova serie di righe; all’occorrenza ripeti il procedimento.
Siccome TeX non lo fa da solo, devi farlo tu per lui e questo, chiaramente richiede un mucchio di lavoro; che alla prima modifica di quello che hai messo prima della longtable ti potrebbe obbligare a ripetere tutta l’operazione per riaggiustare la longtable affinché si spezzi un un punto diverso.
Forse si potrebbe fare qualcosa usando il comando primitivo \vsplit, l’unico comando che i programmi di composizione del sistema TeX possono usare per spezzare le scatole, ma onestamente, pur avendo usato \vsplit qualche volta, non avrei nessuna idea di come usarlo in questo caso. siamo quindi di nuovo in alto mare e per quel che ne so non si può fare nulla in modo automatico. Non conosco abbastanza luaLaTeX per poter escludere l’impossibilità di poterlo fare con quel motore.
Come vedi la soluzione al tuo problema dipende da te, non dai motori di composizione del sistema TeX.
Per quel che ne so io il problema non è risolubile nemmeno col programma dello zio Bill, a parte il fatto che possa gestire fogli di calcolo di solo 65000 righe circa.
-
7 Febbraio 2012 alle 22:01 #69436::
Il tono che usi mi urta e non credo di essere l’unico.Se chiami “esempio” quello del primo messaggio non sai che cosa sia un esempio.
Quello che chiedi è non tanto impossibile, quanto insensato: colonne indipendenti che continuano su più pagine? Che significa? Come fa uno a leggerle?
Comunque sì, si può fare. Ma siccome mi sei antipatico per come scrivi, non ti dico come si fa.
Ciao
Enrico
-
7 Febbraio 2012 alle 22:40 #69437::
Chatruc, il tuo messaggio viola almeno i punti 6, 8 e 9 della netiquette. Per favore, modificalo in modo che risponda ai criteri sopraelencati, altrimenti, a norma di regolamento, dovrò intervenire io. Tra l’altro, come puoi vedere, il tuo atteggiamento non ti rende facile trovare aiuto.Massimiliano.
-
8 Febbraio 2012 alle 6:05 #69438::
chatruc” post=68746siamo sinceri, se LaTeX ha un difetto è quello de[gli oggetti] flottanti.
Un difetto? Per niente! E guarda che non difendo LaTeX tanto per fare. Gli oggetti mobili sono una sciccheria: la possibilità di disinteressarsi (quasi) completamente del posizionamento di tabelle e figure, lasciando che il programma si occupi in automatico dell’impaginazione, diventa irrinunciabile, una volta che se ne è capito il meccanismo.
http://www.lorenzopantieri.net/LaTeX_files/ArteLaTeX.pdf
In questa guida trovi spiegata la faccenda.
Ciao,
L.
-
8 Febbraio 2012 alle 11:40 #69439::
inizio OT
come al solito, inizio con un OT perchè tutti si arabbiano con me. Cosa ho detto di offensivo?
fine OTvisto che antipatico non mi stai, potresti per piacere rispondermi.
La faccenda è questa. Se uso il metodo \vsplit, ciao, divento alcolista subito. Ma grazie cmq per la risposta OldClaudio.
Il fatto della colonna indipendente sembra assurdo ma nemmeno troppo. L’idea sarebbe iniziare un commento ad un certo punto in una riga, ma poichè non so quanto lungo è il commento, è ovvio che può sfondare in altre pagine, sopprattutto perchè come dice OldClaudio potrei mettere delle altre cose prima e quindi poi anche il multirow non splittato mi splitta sul cambio pagina. Infatti il challenge è proprio questo, fare l’impossibile sempre che sia possibile.
Lorenzo, quella guida c’è l’ho. Per certi versi il flouttante va bene ma per altri no. Io farei (se sapessi programmare) un pacchetto \begin[]{fixtable} e \begin[]{fixfigure} dove tra le quadre metto le opzioni u d l r (up down left right) con un = e la misura dal bordo pagina in modo tale che la porzione ritagliata venga oscurata al resto del testo che farebbe un salto nel punto giusto fino a fine figura o scorre sul bordo se c’è spazio. Ma certo che se fatico con il latex base, figuriamcoi se mi ci metto a programmare le cose buone. Io dovrei esssere pagato per le mie idee, perchè ne ho tante, ma mi manca solo il metodo per realizzarle.
Ah, per evitare di violare il netiquette, se serve ulteriore informazioni, vi aiuto io un sacco, oppure chiedetemi quello che volete, anche sulle scommesse che ho la mia esperienza.
-
10 Febbraio 2012 alle 10:55 #69440::
Allora, ho provato a usare il \vsplit ma praticamente ho combinato un disastro:?
e soprattutto mi serve qualcosa di automatico perchè avrò migliaia di pagine.Mi sembra impossibile che non ci sia una soluzione, ma forse di più il fatto che io sia il primo a trovare questto problema.
Guardando discussioni in inglese, il problema lo trovi ma la soluzione no:(
-
17 Febbraio 2012 alle 16:01 #69441::
Leggendo varie guide, ho capito che le celle sono degli elementi indivisibili, ma è possibile allora interrompere la cella con qualche artifizio?Mi sembra strano che sia il primo a ritrovarmi un problema del genere.
Caro Egreg9, scusa se ti ho offeso ma non lo fatto a posta. Ti ringrazia cmq.
-
-
AutoreRisposte
- Devi essere connesso per rispondere a questo topic.