Re: Tabella troppo larga e troppo lunga

#96991
robitex
Amministratore del forum
    Up
    0
    Down
    ::

    koliacos” post=96568Ciao a tutti, sono sicuro che penserete che sono l’ennesimo che apre una discussione per questo motivo. Ho cercato in rete, ma non ho trovato risposte esaurienti.
    Nella tesi di dottorato ho molte tabelle, alcune stanno benissimo nella pagina, altre sono un po’ più larghe, ma con un carettere di grandezza \small tutti i problemi sono risolti, e non salta nemmeno così all’occhio.
    Tuttavia a volte la tabella è davvero troppo larga, uso quindi il pacchetto sidewaystable, che mi permette di ruotarla (sempre in senso antiorario) con il minimo di fatica (le tabelle sono già scritte in latex, non le sto scrivendo ex-novo). Tuttavia ora mi scontro con una tabella che è troppo larga (nemmeno con \tiny rientra nella pagina) e troppo lunga.

    Ho cercato in rete, a quanto pare longtable e sidewaystable non vanno d’accordo, ho optato per pdflscape e longtable, con una tabella di prova che ho ripreso dalla mia tesi precedente (in questo caso è non è larga da giustificare la rotazione).

    `\documentclass[a4paper,11pt]{book}
    % \documentclass[a4paper,11pt,draft]{book}
    \usepackage[T1]{fontenc}
    \usepackage[utf8]{inputenc}
    \usepackage{amsmath,amssymb,amsthm}
    \usepackage{xcolor}
    \usepackage[italian, english]{babel}
    \selectlanguage{english}
    \usepackage{xspace}
    \usepackage{graphicx}
    \usepackage[round]{natbib}
    % \usepackage{aas_macros}
    \usepackage{booktabs}
    \usepackage{longtable}
    \usepackage{fancyhdr}
    \usepackage{setspace}
    \usepackage{subfig}
    \usepackage{microtype}
    % \usepackage{empheq}
    \usepackage{pdflscape}
    % \usepackage{epigraph}
    % \usepackage{frontespizio}
    % \usepackage{pxfonts}
    % \usepackage{euler}
    % \usepackage{txfonts}
    % \usepackage{mathrsfs}
    % \usepackage[textheight=\textheight, textwidth=\textwidth,
    % bindingoffset=1cm, vcentering]{geometry}

    % \usepackage{listings}
    % \lstset{language=[08]fortran,
    % basicstyle=\tiny} %,numbers=left, numberstyle=\tiny,stepnumber=4, numbersep=5pt}

    \usepackage{datetime}
    % \usepackage{marginnote}
    \usepackage{multicol}
    \usepackage{varioref}
    \usepackage{aliascnt}
    \usepackage{pdfpages}
    % \usepackage{layaureo}
    \usepackage[figuresright]{rotating}
    \usepackage{upgreek}
    \usepackage{hyperref}
    \hypersetup{
    % colorlinks=false,
    pdfborder={0 0 0},
    unicode=true,
    }
    %
    %
    \date{today}

    \onehalfspacing
    %
    \begin{document}
    \def\chapterautorefname{Chapter}
    \def\sectionautorefname{Section}
    \def\subsectionautorefname{subsection}
    %\def\equationautorefname{equation}
    \def\figureautorefname{Fig.}
    %\labelformat{equation}{#1}

    % references for multiple equations
    \newcommand*{\autorefs}[2]{eqs.~\ref{#1}-\ref{#2}}
    %\newcommand*{\Autoref}[1]{Equation~\ref{#1}}
    \newcommand*{\Autorefs}[2]{Equations~\ref{#1}-\ref{#2}}
    \newcommand*{\areft}[1]{\labelformat{equation}{(#1)}\autoref{#1}\labelformat{equation}{#1}}
    \newcommand*{\arefp}[1]{{\labelformat{equation}{(#1)}\autoref{#1}}}
    \frontmatter
    % \graphicspath{{figs/}}
    %

    \tableofcontents
    \listoffigures
    \listoftables

    \mainmatter

    \chapter{Tables}
    \begin{landscape}
    \begin{longtable}{ll}
    %\begin{longtable}{lp{0.5\columnwidth}}
    % didascalia ed etichetta
    \caption{Un esempio di tabella ripartita su più pagine.}
    \label{tab:longtable} \\
    % intestazione iniziale
    \toprule
    \multicolumn{1}{l}{Symbol} & \multicolumn{1}{l}{Meaning} \\
    \midrule
    \endfirsthead
    % intestazione normale
    \multicolumn{2}{l}{\footnotesize\itshape\tablename~\thetable:
    continues from the previous page} \\
    \toprule
    \multicolumn{1}{l}{Symbol} & \multicolumn{1}{l}{Meaning} \\
    \midrule
    \endhead
    % piede normale
    \midrule
    % \multicolumn{2}{r}{\footnotesize\itshape\tablename~\thetable:
    % continua nella prossima pagina} \\
    \endfoot
    % piede finale
    \bottomrule
    % \multicolumn{2}{r}{\footnotesize\itshape\tablename~\thetable:
    % si conclude dalla pagina precedente} \\
    \multicolumn{2}{l}{\footnotesize
    Note: \textsc{barm} is the acronym for Baroclinic Azimuthally Rotating}\\
    \multicolumn{2}{l}{\footnotesize
    Model, while textsc{bmcm} indicates Baroclinic Meridional Circulating}\\
    \multicolumn{2}{l}{\footnotesize
    Model}
    \endlastfoot
    % \centering
    $f$ & Scalar function\\
    $f$ & Scalar function\\
    $f$ & Scalar function\\
    $f$ & Scalar function\\
    $f$ & Scalar function\\
    $f$ & Scalar function\\
    $f$ & Scalar function\\
    $f$ & Scalar function\\
    $f$ & Scalar function\\
    $f$ & Scalar function\\
    $f$ & Scalar function\\
    $f$ & Scalar function\\
    $f$ & Scalar function\\
    $f$ & Scalar function\\
    $f$ & Scalar function\\
    $f$ & Scalar function\\
    $f$ & Scalar function\\
    $f$ & Scalar function\\
    $f$ & Scalar function\\
    $f$ & Scalar function\\
    $f$ & Scalar function\\
    $f$ & Scalar function\\
    $f$ & Scalar function\\
    $f$ & Scalar function\\
    $f$ & Scalar function\\
    $f$ & Scalar function\\
    $f$ & Scalar function\\
    $f$ & Scalar function\\
    $f$ & Scalar function\\
    $f$ & Scalar function\\
    $f$ & Scalar function\\
    $f$ & Scalar function\\
    $f$ & Scalar function\\
    $f$ & Scalar function\\
    $f$ & Scalar function\\
    $f$ & Scalar function\\
    $f$ & Scalar function\\
    $f$ & Scalar function\\
    $f$ & Scalar function\\
    $f$ & Scalar function\\
    $f$ & Scalar function\\
    $f$ & Scalar function\\
    $f$ & Scalar function\\
    $f$ & Scalar function\\
    $f$ & Scalar function\\
    $f$ & Scalar function\\
    $f$ & Scalar function\\
    $f$ & Scalar function\\
    $f$ & Scalar function\\
    $f$ & Scalar function\\
    $f$ & Scalar function\\
    $f$ & Scalar function\\
    $f$ & Scalar function\\
    $f$ & Scalar function\\
    $f$ & Scalar function\\
    $f$ & Scalar function\\
    $f$ & Scalar function\\
    $f$ & Scalar function\\
    $f$ & Scalar function\\
    $f$ & Scalar function\\
    $f$ & Scalar function\\
    $f$ & Scalar function\\
    $f$ & Scalar function\\
    $f$ & Scalar function\\
    $f$ & Scalar function\\
    $f$ & Scalar function\\
    $f$ & Scalar function\\
    $f$ & Scalar function\\
    $f$ & Scalar function\\
    $f$ & Scalar function\\
    $f$ & Scalar function\\
    $f$ & Scalar function\\
    $f$ & Scalar function\\
    $f$ & Scalar function\\
    $f$ & Scalar function\\
    $f$ & Scalar function\\
    $f$ & Scalar function\\
    $f$ & Scalar function\\
    $f$ & Scalar function\\
    $f$ & Scalar function\\
    $f$ & Scalar function\\
    \end{longtable}
    \end{landscape}

    \backmatter

    \end{document}
    `

    Quando tento di estendere l’approccio alla mia tabella di 14 colonne, va tutto storto, probabilmente perché non capisco come usare veramente longtable.
    Potreste spiegarmi in che modo si estende la tabella? In aggiunta, ma è una curiosità, perché non si può ruotare una longtable con sidewaystable, che è così comodo?

    Ciao,
    considera di stampare la tabella su A3 e di inserirla come elemento fuori testo.

    Tuttavia, hai già provato ha sfruttare meglio lo spazio?
    Basta guardare la tabella cercando spazi bianchi, ed individuare le colonne con campi variabili in lunghezza e ridurre quelli lunghi utilizzando due righe anziché una, specie nelle intestazioni. Oppure eliminare l’inessenziale.
    Anche questa è un’arte.

    Longtable compone una tabella standard per pagina e se non prevede di orientarla diversamente non si può ruotarla dall’esterno.
    Esiste anche il pacchetto supertabular.

    In generale non sono d’accordo a spingere troppo sulle dimensioni dei font per far rientrare la tabella.
    Se è grande è grande…
    R.

    Go to top