Problemi con inserimento tabella

  • Creatore
    Topic
  • #119026
    GuITstaff
    Amministratore del forum
      Up
      0
      Down
      ::


      Buongiorno, sto scrivendo la tesi e devo inserire una tabella degli acronimi piuttosto lunga in una pagina di appendice, inoltre all’inizio del documento ho il consueto elenco di tabelle in cui TUTTE le tabelle devono essere elencate.

      Il problema è dovuto alla lunghezza leggermente eccessiva della tabella che, avendo la didascalia sotto affinché sia visibile nell’elenco tabelle, finisce alla pagina successiva in quanto nella prima c’è meno spazio a causa del titolo dell’appendice.
      Ho provato a togliere la didascalia, che non è necessaria in quanto questa tabella non viene richiamata da nessuna parte e il titolo è autoesplicativo per il contenuto, purtroppo senza didascalia non viene inserita nell’elenco delle tabelle, vorrei evitare di diminuire il font o fare modifiche simili alla struttura della tabella.

      Ho cercato qualche soluzione sull’Arte ma a parte `\caption*{}` non ho trovato nulla da provare, volevo fare qualche prova per vedere se in questo modo era possibile avere una didascalia nascosta che però fosse presente nella lista delle tabelle, ma non capisco perché il comando non funzioni, mi mostra il numero della tabella seguito da un asterisco al posto di non mostrare alcuna didascalia.

    Visualizzazione 3 filoni di risposte
    • Autore
      Risposte
      • #119027
        Up
        0
        Down
        ::


        Io lascerei la caption sopra alla tabella, eventualmente con un nome piu’ corto per la lista tabelle (\caption[nome breve]{didascalia completa} ) e userei il package longtable per avere una tabella su piu’ pagine.
        In alternativa puoi inserire manualmente l’entry nella lista delle tabelle: \addcontentsline{lot}{table}{What is this doing?} (non lo ho testato, fai una ricerca su internet)

      • #119028
        OldClaudio
        Partecipante
          Up
          0
          Down
          ::


          Benvenuto nel forum

          alessandro.a” post=119495Buongiorno, sto scrivendo la tesi e devo inserire una tabella degli acronimi piuttosto lunga in una pagina di appendice, inoltre all’inizio del documento ho il consueto elenco di tabelle in cui TUTTE le tabelle devono essere elencate.

          Il problema è dovuto alla lunghezza leggermente eccessiva della tabella che, avendo la didascalia sotto affinché sia visibile nell’elenco tabelle, finisce alla pagina successiva in quanto nella prima c’è meno spazio a causa del titolo dell’appendice.
          Ho provato a togliere la didascalia, che non è necessaria in quanto questa tabella non viene richiamata da nessuna parte e il titolo è autoesplicativo per il contenuto, purtroppo senza didascalia non viene inserita nell’elenco delle tabelle, vorrei evitare di diminuire il font o fare modifiche simili alla struttura della tabella.

          Ho cercato qualche soluzione sull’Arte ma a parte `\caption*{}` non ho trovato nulla da provare, volevo fare qualche prova per vedere se in questo modo era possibile avere una didascalia nascosta che però fosse presente nella lista delle tabelle, ma non capisco perché il comando non funzioni, mi mostra il numero della tabella seguito da un asterisco al posto di non mostrare alcuna didascalia.


          @alessandro
          .a non ti sei spegato bene; hai usato una tabella con l’lambiente table+tabular? hai usato una tabella lunga con l’ambiente longtable; hai usato un incolonnamento con l’ambiente tabbing? HAi composto una nomenclatura con un altro ambiente che ti incolonna le cose, ma non è una tabella nel senso di LaTeX?

          Onestamente io non ho capito che cosa hai fatto; sarebbe meglio che presentassi un elenco minimo compilabile (EMC); se non sai che cosa sia o non sai come farlo, nella sezione Documentazione di questo forum c’è una guida tematica dedicata agli EMC. Preparane uno che contengga la tua “tabella” (qualunque essa sia sia) oppure in “tabella” finta, con l’acronimo ABC e una definizione Aaaa Bbbb Cccc ripetoto tante volte quanti sono gli acronimi della tua “tabella” vera e con una didascalia del tipo \caption[ABC]{Aaaa Bbbb Cccc}. Nell’esempiominmo compilabile non sono generalmente importanti el parole vere, quanto la struttura del testo, nel tuo caso di una “tabella”.

          Visto che sei nuovo con l’uso di LaTeX, tieni presente che la list of tables (ottenuta con il comando \listoftables) elenca solo le didascalie(corte) delle tabelle costruita nell’ambiente tabular dentro un ambiente table o longtable senza l’ambiente table. Ogni altro tipo di elenco strutturato che non sia di quei due tipi non viene elencato mai; \caption* funziona solo dentro l’ambiente longtable e non manda niente all’elenco dele tabelle; per una longtable è sempre il comando \caption, con i suoi argomenti facoltativo e obbligatori, messo nel primo header, che si ha una voce nella lista delle tabelle. Tra le guide tematiche ce n’è una anche sulla composizione delle tabelle, se mai ti occorresse.
          Personalmente ritengo che un elenco di acronimi non sia adatto messo in una tabella. Io lo metterei in un ambiente description, che serve proprio per descrivere ceri lemmi; naturalmente ci sono anche i pacchetti acronyms, nomenclature, glossaries, ed altri per fare queste cose, ma per la tesi credo che siano eccessivi. Io faresei semplicemente così:`\documentclass[opzioni]{classe}
          % preambolo

          \begin{document}
          % Frontespizio

          \tableofcontents

          % corpo della tesi

          \appendix
          \chapter{Acronimi}
          \begin{description}
          \item{ABC] Aaaa Bbbb Cccc: consorzio Aaaa formato dalle compagnie Bccc e Cccc
          \item[EFG]{Eeee Ffff Gggg …

          \end{description}
          % altre appendici

          \end{document}`

        • #119029
          GuITstaff
          Amministratore del forum
            Up
            0
            Down
            ::


            Vi ringrazio per la risposta, rispondo ad entrambi.


            @OldClaudio

            Non sapendo di tutte queste possibilità non sono stato specifico, riferendomi io ad una tabella standard, quindi sì, ho semplicemente usato “tabular+table” e il pacchetto “booktabs” per renderla più gradevole:
            `
            \begin{table}[]
            \centering
            \begin{tabular}{ll}
            \toprule
            Acronym & Meaning \\
            \midrule
            AI & Artificial Inteligence \\
            API & Application Programming Interface \\
            CPU & Central Processing Unit \\
            CV & Computer Vision \\
            DDPG & Deep Deterministic Policy Gradient \\
            DPG & Deterministic Policy Gradient \\
            DRL & Deep Reinforcement Learning \\
            GPU & Graphics Processing Unit \\
            GUI & Graphical User Interface \\
            HER & Hindsight Experience Replay \\
            IoT & Internet of Things \\
            MCU & MicroController Unit \\
            ML & Machine Learning \\
            MV & Machine Vision \\
            PG & Policy Gradient \\
            PLC & Programmable Logic Controller \\
            RL & Reinforcement Learning \\
            RV & Robot Vision \\
            SDF & Simulation Description Format \\
            SoC & System on Chip \\
            SRDF & Semantic Robot Description Format \\
            TF & TensorFlow \\
            TPU & Tensor Processing Unit \\
            URDF & Unified Robot Description Format \\
            VS & Visual Servoing \\
            XML & eXtensible Markup Language \\
            \bottomrule
            \end{tabular}
            \caption*{prova}
            \end{table}
            `
            Riguardo \caption* la guida non cita una sua utilità riservata all’ambiente \longtable, però mi fido, anche perché tanto da ciò che mi hai detto non farebbe al caso mio.
            Ho valutato acronyms e glossaries ma non erano esattamente ciò che cercavo, ho anche provato il codice che mi hai consigliato, non è male ma mi sento di escluderlo per il motivo che dirò dopo.

            @DiegoZaccariotto
            Ho provato \addcontentsline al quale non avevo proprio pensato, però non so come far puntare il link alla tabella.

            Vi do gli ultimi aggiornamenti, essendo aumentati notevolmente gli acronimi e volendo necessariamente stare nella pagina ho pensato ad una “tabella” su due colonne, cioè il continuo al posto di stare all’altra pagina è nell’altra metà del foglio.
            A questo punto vorrei chiedervi dei consigli tipografici e di fattibilità, premesso che ho letto il consiglio di @OldClaudio riguardo l’opinabile scelta dell’uso della tabella, ma tralasciando questo in quanto la resa finale non mi dispiace, come mi consigliereste di procedere?
            Sarebbe più corretto fare una tabella unica dove separo le due coppie di colonne con un qualche separatore verticale, o fare proprio due tabelle diverse senza alcun separatore? Nel caso facessi due tabelle potrei inserirle nello stesso ambiente table giusto? Inoltre.. So che è tipograficamente sconsigliato mettere una didascalia con il numero della tabella sotto una tabella che non viene mai richiamata dal testo, ma è un errore sul quale si può soprassedere o pensate sia meglio non mettere proprio la didascalia? A quel punto però mi torna a servire qualcosa per richiamarla da list_of_tables.

          • #119030
            OldClaudio
            Partecipante
              Up
              0
              Down
              ::


              Dopo averti spiegato che cos’è un EMC e averti indirizzato verso la guida tematica, ed averti spiegato che \caption* funziona solo all’interno di una longtable, vedo che non hai proprio capito e hai inviato solo un esempio di tabelle per vedere come vien al tua tabella ho provato a comporla con la classe book con il corpo di default di 10pt; il risultato è il seguente:
              a) la larghezza del blocco del testo specificata dalla classe book risulta di 122mm.
              b) in quel copro la larghezza della tabella risulta di 78mm; quindi 4 colonne o due tabelle affiancate non ci stanno; potresti ridurre il corpo del font dentro l’ambiente table, ma dovresti portalo ad un valore leggermente inferirore al rapporto (122mm/(2*78mm))*10pt ≅7.8pt; quindi dovresti usare un corpo per esempio di 7pt che con il copro normale di 10pt corrisponde al comando \scriptsize che risulta quasi illeggibile, anche se può andare bene come pedice.; una o due lettere al pedice di quel corpo riesci a leggerle, ma una definizione di acronimo cava gli occhi o richiede occhiali particolarmente forti. Naturalmente con i font adatti, si riuscirebbe ad usare un font di corpo 7.5pt, che è meno peggio, ma non ci sarebbe niente da scherzare.
              c) il comando \caption*, te lo confermo, non funziona all’interno dell’ambiente table, ameno che tu non stia usando una classe magica che lo definisce come creare di una didascalia non numerata ma elencata nell’indice delle tabelle; la classe magica dovrebbe anche essere in grado di inviarlo all’indice, ma non conosco nessuna classe che faccia queste cose. D’altra parte se hai composto la tua tabella con una classe normale, avresti visto che la didascalia è numerata e che sotto la didascalia compare la parola prova centrata nella giustezza del blocco del testo, visto che hai specificato \centering all’inizio dell’ambiente table.
              d1) se insisti cone le due colonne puoi probabilmente rimediare con una descrizione delle colonne di questo tipo`\begin{tabular}{p{13mm}p{45mm}@{6mm}p{13mm}p{45mm}}`(aggiusta i valori magari mettendo 44mm o 43mm dopo aver fatto le prove necessarie, poi
              d2) premetti alla tabella almeno il comando \appendix, per informare la classe che da quel punto in poi componi delle appendici; poi
              d3) usa caption, senza asterisco; se vuoi con una didascalia vuota, ma visto che ci sei usa come didascalia solo \caption{Acronimi}, magari seguito da un label, per esempio \label{tab:acronimi}, così la puoi citare nel testo e volendo anche collegarla iper-testualmente.

              Inutile dire che ritengo una lista di acronimi fatta in questo modo un bruttura, anche se hai ingentilito la tabella a 4 colonne con i filetti di booktabs.

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

          Go to top