Delucitazione su una longtable

  • Creatore
    Topic
  • #76657
    Up
    0
    Down
    ::


    Ragazzi,
    perché se imposto come in foto o ripreso qui:

    `\begin{longtable}{p{0.18\textwidth}p{0.18\textwidth}p{0.18\textwidth}r}
    % intestazione iniziale
    \caption[Dizionario dei dati: entità]{Dizionario dei dati: entità}
    \label{tab:entità} \\
    \toprule
    Entità & Descrizione & Attributi & Identificatore\\
    \midrule
    \endfirsthead
    % intestazione normale
    \multicolumn{4}{l}{\footnotesize\itshape
    Continua dalla pagina precedente} \\
    \toprule
    Entità & Descrizione & Attributi & Identificatore\\
    \midrule
    \endhead
    % piede normale
    \midrule
    \multicolumn{4}{r}{\footnotesize\itshape
    Continua nella prossima pagina} \\
    \endfoot
    % piede finale
    \bottomrule
    \multicolumn{4}{r}{\footnotesize\itshape
    Si conclude dalla pagina precedente} \\
    \endlastfoot
    % corpo della tabella
    Autore & \small{Autore che crea l'opera} & \small{ID, Nome, \mbox{Cognome}, \mbox{NomePubblico}, \mbox{AnnoNascita}, \mbox{LuogoNascita}, \mbox{AnnoMorte}, \mbox{LuogoMorte}, \mbox{DateCerte} }& \small{ID}\\`

    ottengo l’intestazione Entità che dista tantissimo rispetto a Descrizione mangiandosi buona parte dello spazio della tabella.
    Vorrei se fosse possibile che le due intestazioni Entità e Descrizione fossero più vicine, ho provato a cambiare alcuni parametri ma non ci sono riuscito. C’è un motivo di fondo? Tant’è vero che in Entità ci andrà solo una parola sempre, mentre gli altri campi conterranno descrizioni e più parole.

    Vi allego il file inerente.

    Grazie,
    Simone

    Attachments:
    You must be logged in to view attached files.
Visualizzazione 8 filoni di risposte
  • Autore
    Risposte
    • #76658
      Antonio Ledda
      Partecipante
        Up
        0
        Down
        ::


        Il codice non è compilabile.

        [tt]\begin{longtable}{p{0.18\textwidth}p{0.18\textwidth}p{0.18\textwidth}r}[/tt]
        Da’ un’occhiata alla parte evidenziata in rosso e modificala in modo opportuno. Attento: [tt]\small[/tt] è una dichiarazione, non un comando con argomento.

        Ciao
        Antonio

      • #76659
        Up
        0
        Down
        ::

        antonio.ledda” post=75831Il codice non è compilabile.

        Si scusa, ho messo una porzione.

        Questo è tutto per intero:
        `\begin{longtable}{p{0.18\textwidth}p{0.18\textwidth}p{0.18\textwidth}r}
        % intestazione iniziale
        \caption[Dizionario dei dati: entità]{Dizionario dei dati: entità}
        \label{tab:entità} \\
        \toprule
        Entità & Descrizione & Attributi & Identificatore\\
        \midrule
        \endfirsthead
        % intestazione normale
        \multicolumn{4}{l}{\footnotesize\itshape
        Continua dalla pagina precedente} \\
        \toprule
        Entità & Descrizione & Attributi & Identificatore\\
        \midrule
        \endhead
        % piede normale
        \midrule
        \multicolumn{4}{r}{\footnotesize\itshape
        Continua nella prossima pagina} \\
        \endfoot
        % piede finale
        \bottomrule
        \multicolumn{4}{r}{\footnotesize\itshape
        Si conclude dalla pagina precedente} \\
        \endlastfoot
        % corpo della tabella
        Autore & \small{Autore che crea l'opera} & \small{ID, Nome, \mbox{Cognome}, \mbox{NomePubblico}, \mbox{AnnoNascita}, \mbox{LuogoNascita}, \mbox{AnnoMorte}, \mbox{LuogoMorte}, \mbox{DateCerte} }& \small{ID}\\
        Opera & Opera d'arte &ID, \mbox{TipoOpera}, \mbox{Titolo},\mbox{TitoloOriginale}, \mbox{TitoloInternazionale}, \mbox{Tecnica}, \mbox{Anno}, \mbox{Collocazione}, \mbox{AreaCompetenza}, Altezza, \mbox{Larghezza}, \mbox{Profondità}, \mbox{Durata}, \mbox{GenereFilm}, \mbox{AutoreFotografia}, \mbox{AutoreScenografia}, \mbox{FormaMusicale}, \mbox{Tonalità}, \mbox{IdentificativoOpera}, \mbox{PrimaEsecuzione}, \mbox{Organico}, \mbox{InformazioniLibretto}, \mbox{Incipit}, \mbox{IncipitModerno}, \mbox{DataCreazione}, \mbox{DataUltimaModifica} & ID\\
        File & File in cui è contenuta l'opera d'arte & ID, \mbox{PathName}, \mbox{Nome}, \mbox{Estensione}, \mbox{AltezzaPunti}, \mbox{LarghezzaPunti}, Durata, \mbox{DimensioneByte}, \mbox{ProfonditaColore}, \mbox{SpazioColore}, \mbox{Campionamento\_dpi}, \mbox{Campionamento\_hertz}, \mbox{Campionamento\_fps}, \mbox{Bit-Rate}, \mbox{CalibrazioneColore}, \mbox{Esecutore}, \mbox{CanaliAudio}, \mbox{SistemaCodifica}, \mbox{FonteEdita\_Titolo}, \mbox{FonteEdita\_ISBN}, \mbox{FonteEdita\_Editore}, \mbox{FonteEdita\_Curatore}, \mbox{FonteEdita\_Collana}, \mbox{FonteEdita\_NumInvBibl}, \mbox{FonteEdita\_Proprietario}, \mbox{FonteAntica}, \mbox{Descrizione} & ID\\
        DatiRipresa & Informazioni sulla ripresa diretta &ID, \mbox{DispositivoUtilizzato}, \mbox{Obiettivo}, \mbox{TipoIlluminazione}, \mbox{Filtro}, \mbox{ModalitàEsposimetrica}, \mbox{LetturaEsposimetrica}, \mbox{Tempo}, \mbox{Risoluzione}, \mbox{QualitaRipresa}, \mbox{QualitaComposizione} & ID\\
        Copyright & Ente proprietario che cura i diritti del file & File, \mbox{TipoDiDiritto}, \mbox{EnteProprietario}, \mbox{Referente}, \mbox{Indirizzo}, Telefono, \mbox{Cellulare}, Fax, Mail & File\\
        Cartella & Spazio da utilizzare per condividere e gestire i propri file & ID, Nome, \mbox{Descizione}, \mbox{Docente}, \mbox{NumeroAccessi}, \mbox{NumeroFilePresenti}, \mbox{DataCreazione}, \mbox{DataUltimoAccesso}, \mbox{TipoAccesso} & ID\\
        Docente & Docente che utilizza il database & Matricola, \mbox{Cognome}, \mbox{Nome}, \mbox{Qualifica}, \mbox{Login}, \mbox{Password}, \mbox{UltimoAccesso} & Matricola\\
        Descrizione & Descrizione di un'opera tramite tag & Docente, Opera, Tag & ID\\
        Insegnamento & Materia d'insegnamento & Docente, \mbox{CorsoDiLaurea}, Codice, \mbox{Nome}& ID\\
        CorsoDiLaurea & Corso di laurea legato all'insegnamento & Nome, Descrizione & Codice\\
        \end{longtable}`

        antonio.ledda” post=75831
        [tt]\begin{longtable}{p{0.18\textwidth}p{0.18\textwidth}p{0.18\textwidth}r}[/tt]
        Da’ un’occhiata alla parte evidenziata in rosso e modificala in modo opportuno.

        Sinceramente è qui che agisco cambiando i riferimenti numerici, ma non sono venuto a capo di avvicinare i due campi.

        antonio.ledda” post=75831
        Attento: [tt]\small[/tt] è una dichiarazione, non un comando con argomento.

        Però ottengo anche così il testo più piccolo da poter inserire in tabella e che renda tutto più leggibile.
        Quindi tolgo la parentesi graffa? o come lo posso utilizzare?

        Grazie Antonio

      • #76660
        Up
        0
        Down
        ::


        oppure usa \begin{tabularx} all’interno di un \begin{table}

      • #76661
        OldClaudio
        Partecipante
          Up
          0
          Down
          ::


          No, hai quattro colonne, di cui l’ultima è allineata a destra; siccome la sia intestazione, almeno nell’esempio, è molto piò lunga del contentto delle sue celle, non sembra un scelta adatta, peò probabilmente l’identificazione dei singoli elementi di ogni riga è più complessa che non semplicemente ID.

          Per le altre tre colonne hai messo tutte e tre 0.18\textwidth; e la prima colonna resta troppo larga risetto ai suioi contenuti; basta che tu riduca il coefficient 0.10, per esempio al valore 0.1 solo per la prima colonna e sei a posto.

          Se vuoi usare la soluzione di Dr Spencer Reid, leggi la documentazione di tabularx per vedere come aggiustare le colonne in modo che riempiano la larghezza prefissata della tabell, ma non siano uguali le une alle altre; si può fare, ma io preferirei evitarlo.

          Piuttosto, se ci tieni, puoi usare tabularx, se vuoi e se puoi spezzare al tabella in modo da fare a mano quello che longtable fa automaticamente, ma assegna la larghezza allungabile solo alle due colonne centrali.

          Io userei l’impostazione che hai già messo tu, ma differenzierei i tre coefficienti 0.18 colonna per colonna.

        • #76662
          Antonio Ledda
          Partecipante
            Up
            0
            Down
            ::


            In realtà non è ancora compilabile.

            Prova a compilare due volte, usando prima:
            \begin{longtable}
            [tt]{p{0.18\textwidth}p{0.18\textwidth}p{0.18\textwidth}c}[/tt]
            poi
            [tt]\begin{longtable}
            {p{0.10\textwidth}p{0.20\textwidth}p{0.20\textwidth}c}[/tt]

            `\documentclass[a4paper]{article}

            \usepackage[T1]{fontenc}
            \usepackage[utf8]{inputenc}
            \usepackage[italian]{babel}

            \usepackage{booktabs,multicol,longtable}

            \begin{document}

            \begin{longtable}
            %{p{0.18\textwidth}p{0.18\textwidth}p{0.18\textwidth}r}
            {p{0.10\textwidth}p{0.20\textwidth}p{0.20\textwidth}r}
            % intestazione iniziale
            \caption[Dizionario dei dati: entità]{Dizionario dei dati: entità}
            \label{tab:entit} \\
            \toprule
            Entità & Descrizione & Attributi & Identificatore\\
            \midrule
            \endfirsthead
            % intestazione normale
            \multicolumn{4}{l}{\footnotesize\itshape
            Continua dalla pagina precedente} \\
            \toprule
            Entità & Descrizione & Attributi & Identificatore\\
            \midrule
            \endhead
            % piede normale
            \midrule
            \multicolumn{4}{r}{\footnotesize\itshape
            Continua nella prossima pagina} \\
            \endfoot
            % piede finale
            \bottomrule
            \multicolumn{4}{r}{\footnotesize\itshape
            Si conclude dalla pagina precedente} \\
            \endlastfoot
            % corpo della tabella
            Autore & \small{Autore che crea l'opera} & \small{ID, Nome, \mbox{Cognome}, \mbox{NomePubblico}, \mbox{AnnoNascita}, \mbox{LuogoNascita}, \mbox{AnnoMorte}, \mbox{LuogoMorte}, \mbox{DateCerte} }& \small{ID}\\
            Opera & Opera d'arte &ID, \mbox{TipoOpera}, \mbox{Titolo},\mbox{TitoloOriginale}, \mbox{TitoloInternazionale}, \mbox{Tecnica}, \mbox{Anno}, \mbox{Collocazione}, \mbox{AreaCompetenza}, Altezza, \mbox{Larghezza}, \mbox{Profondità}, \mbox{Durata}, \mbox{GenereFilm}, \mbox{AutoreFotografia}, \mbox{AutoreScenografia}, \mbox{FormaMusicale}, \mbox{Tonalità}, \mbox{IdentificativoOpera}, \mbox{PrimaEsecuzione}, \mbox{Organico}, \mbox{InformazioniLibretto}, \mbox{Incipit}, \mbox{IncipitModerno}, \mbox{DataCreazione}, \mbox{DataUltimaModifica} & ID\\
            File & File in cui è contenuta l'opera d'arte & ID, \mbox{PathName}, \mbox{Nome}, \mbox{Estensione}, \mbox{AltezzaPunti}, \mbox{LarghezzaPunti}, Durata, \mbox{DimensioneByte}, \mbox{ProfonditaColore}, \mbox{SpazioColore}, \mbox{Campionamento\_dpi}, \mbox{Campionamento\_hertz}, \mbox{Campionamento\_fps}, \mbox{Bit-Rate}, \mbox{CalibrazioneColore}, \mbox{Esecutore}, \mbox{CanaliAudio}, \mbox{SistemaCodifica}, \mbox{FonteEdita\_Titolo}, \mbox{FonteEdita\_ISBN}, \mbox{FonteEdita\_Editore}, \mbox{FonteEdita\_Curatore}, \mbox{FonteEdita\_Collana}, \mbox{FonteEdita\_NumInvBibl}, \mbox{FonteEdita\_Proprietario}, \mbox{FonteAntica}, \mbox{Descrizione} & ID\\
            DatiRipresa & Informazioni sulla ripresa diretta &ID, \mbox{DispositivoUtilizzato}, \mbox{Obiettivo}, \mbox{TipoIlluminazione}, \mbox{Filtro}, \mbox{ModalitàEsposimetrica}, \mbox{LetturaEsposimetrica}, \mbox{Tempo}, \mbox{Risoluzione}, \mbox{QualitaRipresa}, \mbox{QualitaComposizione} & ID\\
            Copyright & Ente proprietario che cura i diritti del file & File, \mbox{TipoDiDiritto}, \mbox{EnteProprietario}, \mbox{Referente}, \mbox{Indirizzo}, Telefono, \mbox{Cellulare}, Fax, Mail & File\\
            Cartella & Spazio da utilizzare per condividere e gestire i propri file & ID, Nome, \mbox{Descizione}, \mbox{Docente}, \mbox{NumeroAccessi}, \mbox{NumeroFilePresenti}, \mbox{DataCreazione}, \mbox{DataUltimoAccesso}, \mbox{TipoAccesso} & ID\\
            Docente & Docente che utilizza il database & Matricola, \mbox{Cognome}, \mbox{Nome}, \mbox{Qualifica}, \mbox{Login}, \mbox{Password}, \mbox{UltimoAccesso} & Matricola\\
            Descrizione & Descrizione di un'opera tramite tag & Docente, Opera, Tag & ID\\
            Insegnamento & Materia d'insegnamento & Docente, \mbox{CorsoDiLaurea}, Codice, \mbox{Nome}& ID\\
            Corso Di Laurea & Corso di laurea legato all'insegnamento & Nome, Descrizione & Codice\\
            \end{longtable}

            \end{document}`

            Guarda però il disastro che si crea a pagina 2 e a pagina 3. Consiglio: se proprio devi usare una longtable, i lavori di rifinitura falli quando sei sicuro di non dover cambiare più niente nella tabella.

            Ciao
            Antonio

            EDIT: OldClaudio ti ha già risposto.

          • #76663
            Up
            0
            Down
            ::


            Grazie antonio e oldcClaudio,
            provvederò in mattinata di apportare le modifiche da voi consigliate.

            Buona giornata,
            Simone

          • #76664
            Up
            0
            Down
            ::

            antonio.ledda” post=75839

            Guarda però il disastro che si crea a pagina 2 e a pagina 3. Consiglio: se proprio devi usare una longtable, i lavori di rifinitura falli quando sei sicuro di non dover cambiare più niente nella tabella.

            Hai ragione mantenendo quell’impostazione:
            `{p{0.10\textwidth}p{0.20\textwidth}p{0.20\textwidth}c}`

            Mi sa che lascio tutto a 0.18 tanto era leggibile comunque.

            Non ho capito per l’attributo il tag \small che mi hai detto che va senza argomento, ma se io ho più parole di una tabella come faccio? non sono utilizzabili le parentesi graffe?

            Grazie,
            Simone

          • #76665
            Antonio Ledda
            Partecipante
              Up
              0
              Down
              ::

              IneXperience” post=75875
              Non ho capito per l’attributo il tag \small che mi hai detto che va senza argomento, ma se io ho più parole di una tabella come faccio? non sono utilizzabili le parentesi graffe?

              Grazie,
              Simone

              Nell’Arte trovi spiegato come usare comandi, dichiarazioni e ambienti.

              Nella tabella puoi usare:
              `
              …\\
              \small Testo testo testo & \small Altro testo & \small …\\

              `
              oppure
              `
              \begingroup
              \small
              \begin{longtable}

              La tua tabella\\
              …\\
              \end{longtable}
              \endgroup
              `
              Sei sicuro che la tabella che ottieni sia esattamente ciò che hai in mente? Se spieghi meglio cosa vorresti ottenere, non è escluso che qualcuno possa suggerirti una soluzione migliore di quella a cui stai attualmente lavorando.

              Ciao
              Antonio

            • #76666
              Up
              0
              Down
              ::


              Grazie Antonio della preoccupazione.
              Purtroppo la tabella è piena di nomi chiamati attributi che devo rappresentare, e fanno capo a quella terza colonna. Avrei voluto aumentare un po’ lo spazio della seconda colonna in modo che la descrizione non fosse troppo uniforme, bensì più lineare, ma tutto sommato sono soddisfatto.

              Se penso non ho avuto molto tempo per fare tutto, solo uno studio più approfondito di LaTeX mi permetterebbe risultati migliori; purtroppo ora non posso concedermeli.

              Saluti,
              Simone

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

          Go to top