Re: Runaway argument

#49259
OldClaudio
Partecipante
    Up
    0
    Down
    ::


    `
    {%\tiny
    \footnotesize
    \tabcolsep=4pt
    \begin{longtable}{m{9mm}ccm{17mm}m{25mm}*3{c}m{10mm}}
    \caption{Elenco del tariffario delle prestazioni.}\\[.5ex]
    \toprule
    \textbf{codice senza punto} & \textbf{codice} & \textbf{nota}
    & \textbf{Descrizione breve DWH} & \textbf{Descrizione completa}
    & {\parbox{13mm}{\textbf{Tariff. Euro dal 1.1.2010}}} & \textbf{BS\_n}
    & \textbf{BM\_M1} & \textbf{Desc. BS\_M1} \\
    \midrule
    \endfirsthead
    \multicolumn9l{Continua tabella \thetable}\\[.5ex]
    \toprule
    \textbf{codice senza punto} & \textbf{codice} & \textbf{nota}
    & \textbf{Descrizione breve DWH} & \textbf{Descrizione completa}
    & {\parbox{13mm}{\textbf{Tariff. Euro dal 1.1.2010}}} & \textbf{BS\_n}
    & \textbf{BM\_M1} & \textbf{Desc. BS\_M1} \\
    \midrule
    \endhead
    \multicolumn9r{\textit{continua}}
    \endfoot
    \bottomrule
    \endlastfoot
    9659
    & 96.59
    & M
    & Altra irrigazione di ferita
    & Altra irrigazione di ferita; Pulizia di ferita NAS, medic di ferita superficiale; escluso: sbrigliamento (86.22, 86.27-86.28))
    & 3,70
    & 1
    & 026
    & Altre prestazioni \\
    \midrule
    96591
    & 96.59.1
    & IM
    & Medicazione avanzata semplice (10 X 10 cm)
    & Medic avaz. compl. (<25cm) (detersione, sbrigliamento, medicazioni), max 60 med/anno per pz.
    & 10,55
    & 1
    & 026
    & Altre prestazioni \\
    \midrule
    96592
    & 96.59.2
    & IM
    & Medicazione avanzata complessa (< 25 cm) & Medic. avaz. compl. (<25cm) (detersione, sbrigliamento, medicazioni), max 60 med/anno per pz. & 19,50 & 1 & 026 & Altre prestazioni \\ \midrule 96593 & 96.59.3 & IM & Medicazione avanzata complessa (25-80 cm) & Medic. avaz. compl. (25-80 cm) (detersione, sbrigliamento, medicazioni), max 60 med/anno per pz. & 32,50 & 1 & 026 & Altre prestazioni \\ \midrule 96594 & 96.59.4 & IM & Medicazione avanzata complessa (> 80 cm)
    & Medic. avaz. compl. (25-80 cm) (detersione, sbrigliamento, medicazioni), max 60 med/anno per pz.
    & 58,66
    & 1
    & 026
    & Altre prestazioni \\
    \midrule
    96595
    & 96.59.5
    & IM
    & Medicazione avanzata complicata per infez e prof
    & Medic. avaz. complicata per infez e prof (Detersione, antisepsi, sbrigliamento, medicazioni; applicazioni distribuite in un tempo max di 45 gg consecutivi, come da protocollo) per un massimo di 20 medicazioni all'anno per paziente. Occorre che la struttura sanitaria che effettua la prestazione conservi la documentazione fotografica della lesione).
    & 61,71
    & 1
    & 026
    & Altre prestazioni \\
    \midrule
    96596
    & 96.59.6
    & IM
    & Medicazione avanzata complicata per infez e prof e/o recalcitranti

    & Medic. avaz. complicata per infez, prof e/o recalcitranti (Detersione, sbrigliamento chirurgico, medicazioni speciali con le seguenti tecniche strumentali: medicazioni cavitarie, vacuum-terapia, toilette chirurgica ad ultrasuoni, collagene con l'impiego di membrane biologiche o supporti speciali, neuromudulazione per neoangiogenesi e rivascolarizzazione periferica) per un massimo di 20 medicazioni all'anno per paziente. Occorre che la struttura sanitaria che effettua la prestazione conservi la documentazione fotografica della lesione
    & 61,71
    & 1
    & 026
    & Altre prestazioni \\
    \end{longtable}}
    `

    Naturalmente bisogna caricare il pacchetto longtable.

    La tabella è bruttissima; sta su due pagine scrivendala in corpo 8pt (\footnotesize); potrebbe stare in una pagina con \tiny, ma poi ci vuole il microscopio per leggerla. Come vedi dalla prima riga ci ho provato. Con \footnotesize esce dai margini, ma si legge tutta, magari cavandosi un po’ gli occhi.

    La conclusione è che le colonne sono troppo strette per tutto il testo che dovrebbero contenere.

    Potresti comporre in landscape e in formato PDF questa tabella, magari con campi m{…} più larghi e senza specificare nessun crpo più piccolo, poi potresti inserire nel tuo documento una pagina alla volta girata di 90º con \includegraphics. L’importante è saper spezzare il file in cui è composta la tabella in landscape nelle sue singole pagine e saperle smarginare correttamente. Magari in questa circostanza si potrebbe anche usare un valore di scala leggermente minore di 1 se fosse necessario. Se lavori con un Mac il problema è semplice perché basta usare Anteprima o Preview in modo intelligente. su Windows o Linux ci sono certamente programmi che fanno lo stesso mestiere; al limite c’è sempre ghostscript che è capace di fare queste cose. Ma bisogna lavorarci sopra non poco. Un’altra possibilità che forse, e ripeto forse, può evitare di usare longtable potrebbe essere quella di comporre su 8 colonne tutto il resto e comporre nella “riga” successiva con un \multicolumn8{m{…}} la Descrizione completa, in modo che possa disporre di tutta la larghezza della pagina; in questo modo ogni descrizione completa, anche le più lunghe, occuperebbe poche righe; volendo si potrebbe lasciare la prima colonna di questa “rigona” per metterci il titolo Descrizione completa in neretto, e poi usare le restante 7 colonne per la descrizione in questione. Te lo lascio fare, ma, mi raccomando, non fare i pasticci che hai fatto nel codice che hai allegato al tuo ultimo messaggio 😀

    Go to top