Tabella mooooolto larga e lunga

  • Creatore
    Topic
  • #71689
    Up
    0
    Down
    ::


    Ciao a tutti, sono alle prese con l’impaginazione di una tabella molto larga (una sessantina di colonne) e molto lunga (circa 50 righe).

    Mi trovo in difficoltà perchè non riesco a impaginarla correttamente, in particolare le righe che eccedono la dimensione della pagina vengono impaginate sulla pagina successiva (brutta cosa), mentre le colonne in eccesso rispetto alla “capienza” della pagina vengono “perse” e non spezzate su più pagine.

    Le varie soluzioni che ho provato, tutte purtroppo senza successo sono: sidewaystable e longtable dentro landscape.

    Avete qualche suggerimento da proporre??

    Grazie in anticipo

    Riccardo

    `\documentclass[a4paper,11pt,titlepage]{report}

    \usepackage[english]{babel}
    \usepackage{indentfirst}
    \usepackage{amssymb}
    \usepackage[utf8x]{inputenc}
    % \usepackage{graphicx}% per frontespizio

    \usepackage{fancyhdr}
    %% Testatine
    \pagestyle{fancy}\addtolength{\headwidth}{20pt}
    \renewcommand{\chaptermark}[1]{\markboth{\thechapter.\ #1}{}}
    \renewcommand{\sectionmark}[1]{\markright{\thesection \ #1}{}}
    \cfoot{}
    \rhead[\fancyplain{}{\bfseries\leftmark}]{\fancyplain{}{\bfseries\thepage}}
    \lhead[\fancyplain{}{\bfseries\thepage}]{\fancyplain{}{\bfseries\rightmark}}

    \usepackage{subfig} % serve per accostare le figure
    \usepackage{float}
    \usepackage{lscape} %ruotare pagine landscape
    \usepackage{/usr/share/R/share/texmf/tex/latex/Sweave}
    \SweaveOpts{echo=FALSE,print=FALSE,fig=FALSE,eps=FALSE,pdf=TRUE,results=hide}
    \usepackage{rotating}% tabella landscape con sidewaystable
    \usepackage{longtable}
    \usepackage{tabularx}\captionsetup[table]{position=top}
    \usepackage{booktabs} % roba per tabelle
    \usepackage{setspace}\onehalfspacing % interlinea 1.5
    %% \usepackage{multirow}
    \usepackage{threeparttable}
    \usepackage{amsmath,amssymb}
    \usepackage{microtype}
    \usepackage{siunitx}
    \usepackage{mhchem}
    \usepackage{cite}
    \usepackage{subfig}\captionsetup{labelfont=bf,font=small,format=hang}
    \usepackage{pdfpages} %% inserisce documenti pdf
    `

Visualizzazione 5 filoni di risposte
  • Autore
    Risposte
    • #71690
      Up
      0
      Down
      ::


      Il primo suggerimento è di far vedere un pezzo di codice compilabile, e non solo il preambolo. A che ti serve utf8x?

      In generale, mi viene da dire di ripensare alla tua tabella, e di farne tante di piccole che stiano sulla pagina. Mi sembra che non ci siano troppe scappatoie in casi come i tuoi. A parte il fatto che, ammesso che si possa fare, una tabella di 60 colonne è illeggibile in ogni caso.

      Ciao
      Tommaso

    • #71691
      Up
      0
      Down
      ::


      Concordo pienamente con te per quanto riguarda l’inutilità della tabella. Il fatto è che, essendo un report di lavoro riguardo analisi chimiche effettuate, non posso non metterlo… Da li la necessità di impaginarlo. Purtroppo per una questione di “riservatezza” mi risulta difficile postare il codice della tabella.

      Riccardo

      -EDIT-

      In parte il problema l’ho risolto non mettendo la tabella in ‘landscape’: il fattore lunghezza è stato contenuto. Rimane il fatto che il numero di colonne, essendo esagerato, non entra nella pagina. Non c’è un equivelente di ‘longtable’ ma che lavora sulla larghezza??

    • #71692
      Up
      0
      Down
      ::


      Sessanta colonne, mezzo centimetro per ciascuna: 30cm
      Cinquanta righe, mezzo centimetro per ciascuna: 25cm

      In un A4 non ci sta.

      Ciao
      Enrico

    • #71693
      Up
      0
      Down
      ::


      Mi basterebbe poter spezzare la tabella per largo. Una sorta di longtable ma per largo.

    • #71694
      OldClaudio
      Partecipante
        Up
        0
        Down
        ::


        No, però pur di lavorare a mano si possono fare due tabelle da far apparire su pagine affacciate.

        Oppure: la pagina UNI A4 è larga 210mm; supponi di lasciar sbordare la tabella dai due lati di due centimentri per lato, ma lasciando da ciascun lato 1cm di margine, la tabella viene larga 190mm; se vuoi farci stare 60 colonne, ammesso che ogni colonna contenga solo una cifra o un simbolo (tio: asterisco, spada, e simili) ogni colonna, compresi gli spazi ai lati può essere larga solo 3,1666mm; lasci 1.5pt di margine da ciascun lato (\tabcolsep =1.5pt) e usi un corpo 5 (\footnotesize{5]{6}\selectfont) forse riesci a farcela stare, ma poi il conto dall’oculista glielo devi pagare tu ai poveracci che dovranno leggere la tabella.:sad:

        Certo che, siccome l’impossibile non si può fare, devi adattarti ad compromessi; da medico sai bene che il coniuge ubriaco e la botte piena sono due condizioni cliniche incompatibili. 🙂 Devi accontentarti del coniuge un po’ allegro e della botte quasi piena 😉

      • #71695
        Up
        0
        Down
        ::


        Grazie per il suggerimento!! 🙂

        Onestamente, dopo un pomeriggio che ci batto la testa ho deciso di spezzare a mano la tabella (genarata con R), salvarla come differenti pdf ed includerla in appendice al report. Di tutte le cose che ho provato oggi è la soluzione che mi rende il risultato migliore.

        Grazie
        Riccardo

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

    Go to top