Re: \multirow su più pagine con \longtable

#69435
OldClaudio
Partecipante
    Up
    0
    Down
    ::


    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.

    Go to top