Testo piccolo in tabella [Risolto]

  • Creatore
    Topic
  • #12928
    Up
    0
    Down
    ::


    Ciao a tutti.
    Vado al dunque subito: io ho questa tabella:`\begin{table}[!ht]
    \centering
    \begin{tabular}{|l|p{10.2cm}|}
    \hline
    \textbf{Versione} & \textbf{Descrizione}\\
    \hline \hline
    JavaScript 1.0 & La versione originale del linguaggio; era piena di bug e ora in pratica è obsoleta.\\
    JavaScript 1.1 & Introduce un vero oggetto \texttt{Array} e risolve la maggior parte dei bug.
    Implementata da Netscape 3.\\
    JavaScript 1.2 & Introduce l'istruzione \texttt{switch}, le espressioni regolari e molte altre funzionalità.
    Non del tutto compatibile con ECMA v1.
    Implementata da Netscape 4.\\
    JavaScript 1.3 & Diventa compatibile con ECMA v1. Implementata da Netscape 4.5\\
    JavaScript 1.4 & Implementata soltanto da prodotti Netscape server.\\
    JavaScript 1.5 & Introduce la gestione delle eccezioni.
    Compatibile con ECMA v3.
    Implementata da Mozilla e Netscape 6.\\
    \hline
    JScript 1.0 & Quasi equivalente a JavaScript 1.0.
    Implementata dalle prime versioni di IE 3.\\
    JScript 2.0 & Quasi equivalente a JavaScript 1.1.
    Implementata dalle ultime versioni di IE 3.\\
    JScript 3.0 & Quasi equivalente a JavaScript 1.3.
    Compatibile con ECMA v1.
    Implementata da IE 4.\\
    JScript 4.0 & Non implementata da alcun browser.\\
    JScript 5.0 & Introduce il supporto per la gestione delle eccezioni.
    Parzialmente compatibile con ECMA v3.
    Implementata da IE 5.\\
    JScript 5.5 & Qusi equivalente a JavaScript 1.5.
    Pienamente compatibile con ECMA v3.
    Implementata nelle prime versioni di IE 5.5 e IE 6 (in realtà IE 6 implementa JScript 5.6, ma questa versione non differisce in nulla dalla 5.5 per quanto riguarda i programmatori JavaScript lato client).\\
    \hline
    ECMA v1 & La prima versione standard del linguaggio.
    Ha standardizzato le funzionalità di base di JavaScript 1.1 e ha aggiunto alcune novità.
    Non ha standardizzato l'istruzione \texttt{switch}, nè il supporto per le espressioni regolari.
    Le implementazioni conformi sono JavaScript 1.3 e JScript 3.0\\
    ECMA v2 & Una versione di manutenzione dello standard, con alcune chiarificazioni ma senza nuove funzionalità.\\
    ECMA v3 & Ha standardizzato l'istruzione \texttt{switch}, le espressioni regolari e la gestione delle eccezioni.
    Le implementazioni conformi sono JavaScript 1.5 e JScript 5.5.\\
    \hline
    \end{tabular}
    \caption{Versioni di JavaScript.}
    \end{table}`C’è un modo per dare a tutta la tabella una dimensione del testo piccola, senza mettere`\footnotesize`prima di ogni stringa?

Visualizzazione 9 filoni di risposte
  • Autore
    Risposte
    • #12929
      ev
      Partecipante
        Up
        0
        Down
        ::

        C’è un modo per dare a tutta la tabella una dimensione del testo piccola, senza mettere`\footnotesize`prima di ogni stringa?

        Certamente: dove hai scritto \centering aggiungi la dichiarazione desiderata (\footnote oppure \small, etc.). NB: la dimensione della didascalia rimane inalterata.

        Se mi permetti un consiglio, però, potresti migliorare la tabella usando tabularx (per impostare le dimensioni in modo più flessibile) e togliendo di mezzo quelle doppie righe (io userei booktabs, sostituendo \hline con i comandi appropriati, ed eliminerei pure le linee verticali).

      • #12930
        Up
        0
        Down
        ::

        Ciao a tutti.
        Vado al dunque subito: io ho questa tabella:`\begin{table}[!ht]
        \centering
        \begin{tabular}{|l|p{10.2cm}|}
        \hline
        \textbf{Versione} & \textbf{Descrizione}\\
        \hline \hline
        JavaScript 1.0 & La versione originale del linguaggio; era piena di bug e ora in pratica è obsoleta.\\

        \hline
        \end{tabular}
        \caption{Versioni di JavaScript.}
        \end{table}`C’è un modo per dare a tutta la tabella una dimensione del testo piccola, senza mettere`\footnotesize`prima di ogni stringa?

        Certo che c’è. Ma vorrei anche consigliarti un diverso modo di compilare quella tabella. La seconda colonna deve essere “larga al punto giusto”: pacchetto tabularx. È una tabella “complicata”: pacchetto booktabs.

        Ecco un preambolo, la tabella com’è scritta va bene, eccetto per gli \hline dopo la prima riga della tabella che vanno cambiati in \midrule (l’ultimo in \bottomrule)
        `\begin{table}[!ht]
        \centering
        \begingroup
        \renewcommand{\arraystretch}{1.1}
        \footnotesize
        \begin{tabularx}{\textwidth}{lX}
        \toprule
        \textbf{Versione} & \textbf{Descrizione}\\
        \midrule
        JavaScript 1.0 & La versione originale del linguaggio; era piena di bug…
        …`
        Prova e vedrai il risultato. Nella tabella vera e propria ho fatto tre cose
        (0) aperto un gruppo con \begingroup;
        (1) ampliato lo spazio fra le righe del 10%;
        (2) scelto il corpo \footnotesize;
        (3) dichiarato che la seconda colonna della tabella prende tutta la giustezza, sottratti l’ampiezza della prima colonna e gli spazi tra colonne.
        Il gruppo è chiuso prima della didascalia, rimettendo le cose come prima.

        Ciao
        Enrico

      • #12931
        Up
        0
        Down
        ::


        Ok. Ho inserito`\usepackage{tabularx}
        \usepackage{booktabs}`nel preambolo ed ho modificato la mia tabella in questo modo:`\begin{table}[!ht]
        \centering
        \begingroup
        \renewcommand{\arraystretch}{1.1}
        \footnotesize
        \begin{tabularx}{\textwidth}{lX}
        \toprule
        \textbf{Versione} & \textbf{Descrizione}\\
        \midrule
        \js 1.0 & La versione originale del linguaggio; era piena di bug e ora in pratica è obsoleta.\\
        \js 1.1 & Introduce un vero oggetto \texttt{Array} e risolve la maggior parte dei bug.
        Implementata da Netscape 3.\\
        \js 1.2 & Introduce l'istruzione \texttt{switch}, le espressioni regolari e molte altre funzionalità.
        Non del tutto compatibile con ECMA v1.
        Implementata da Netscape 4.\\
        \js 1.3 & Diventa compatibile con ECMA v1. Implementata da Netscape 4.5\\
        \js 1.4 & Implementata soltanto da prodotti Netscape server.\\
        \js 1.5 & Introduce la gestione delle eccezioni.
        Compatibile con ECMA v3.
        Implementata da Mozilla e Netscape 6.\\
        \hline
        JScript 1.0 & Quasi equivalente a \js 1.0.
        Implementata dalle prime versioni di IE 3.\\
        JScript 2.0 & Quasi equivalente a \js 1.1.
        Implementata dalle ultime versioni di IE 3.\\
        JScript 3.0 & Quasi equivalente a \js 1.3.
        Compatibile con ECMA v1.
        Implementata da IE 4.\\
        JScript 4.0 & Non implementata da alcun browser.\\
        JScript 5.0 & Introduce il supporto per la gestione delle eccezioni.
        Parzialmente compatibile con ECMA v3.
        Implementata da IE 5.\\
        JScript 5.5 & Qusi equivalente a \js 1.5.
        Pienamente compatibile con ECMA v3.
        Implementata nelle prime versioni di IE 5.5 e IE 6 (in realtà IE 6 implementa JScript 5.6, ma questa versione non differisce in nulla dalla 5.5 per quanto riguarda i programmatori \js lato client).\\
        \hline
        ECMA v1 & La prima versione standard del linguaggio.
        Ha standardizzato le funzionalità di base di \js 1.1 e ha aggiunto alcune novità.
        Non ha standardizzato l'istruzione \texttt{switch}, nè il supporto per le espressioni regolari.
        Le implementazioni conformi sono \js 1.3 e JScript 3.0\\
        ECMA v2 & Una versione di manutenzione dello standard, con alcune chiarificazioni ma senza nuove funzionalità.\\
        ECMA v3 & Ha standardizzato l'istruzione \texttt{switch}, le espressioni regolari e la gestione delle eccezioni.
        Le implementazioni conformi sono \js 1.5 e JScript 5.5.\\
        \bottomrule
        \endgroup
        \end{tabularx}
        \caption{Versioni di \js.}
        \end{table}`e questi sono gli errori che mi restituisce:`[LaTeX] tesi.tex => tesi.dvi (latex)
        [LaTeX] concluso con stato di uscita 1
        ./cap2.tex:38:Overfull \hbox (2.0414pt too wide) in paragraph
        ./cap3.tex:210:Missing } inserted. \end{tabularx}
        ./cap3.tex:210:Missing \cr inserted. \end{tabularx}
        ./cap3.tex:210:Misplaced \cr. \end{tabularx}`Cosa mi manca?

      • #12932
        Up
        0
        Down
        ::

        Ok. Ho inserito`\usepackage{tabularx}
        \usepackage{booktabs}`nel preambolo ed ho modificato la mia tabella in questo modo:`\begin{table}[!ht]
        \centering
        \begingroup
        \renewcommand{\arraystretch}{1.1}
        \footnotesize
        \begin{tabularx}{\textwidth}{lX}
        \toprule
        \textbf{Versione} & \textbf{Descrizione}\\
        \midrule
        \js 1.0 & La versione originale del linguaggio; era piena di bug e ora in pratica è obsoleta.\\

        ECMA v3 & Ha standardizzato l'istruzione \texttt{switch}, le espressioni regolari e la gestione delle eccezioni.
        Le implementazioni conformi sono \js 1.5 e JScript 5.5.\\
        \bottomrule
        \endgroup
        \end{tabularx}
        \caption{Versioni di \js.}
        \end{table}`e questi sono gli errori che mi restituisce:`[LaTeX] tesi.tex => tesi.dvi (latex)
        [LaTeX] concluso con stato di uscita 1
        ./cap2.tex:38:Overfull \hbox (2.0414pt too wide) in paragraph
        ./cap3.tex:210:Missing } inserted. \end{tabularx}
        ./cap3.tex:210:Missing \cr inserted. \end{tabularx}
        ./cap3.tex:210:Misplaced \cr. \end{tabularx}`Cosa mi manca?

        \endgroup deve andare dopo \end{tabularx}: i gruppi vanno annidati sempre nel modo corretto.

        Cambia gli \hline rimanenti in \midrule.

        Ciao
        Enrico

      • #12933
        Up
        0
        Down
        ::


        Fantastico! 😀 😀 😀
        Ora la visualizzazione è molto più professionale!
        Ecco il codice:`\begin{table}[!ht]
        \centering
        \begingroup
        \renewcommand{\arraystretch}{1.1}
        \footnotesize
        \begin{tabularx}{\textwidth}{lX}
        \toprule
        \textbf{Versione} & \textbf{Descrizione}\\
        \midrule
        \js 1.0 & La versione originale del linguaggio; era piena di bug e ora in pratica è obsoleta.\\
        \js 1.1 & Introduce un vero oggetto \texttt{Array} e risolve la maggior parte dei bug.
        Implementata da Netscape 3.\\
        \js 1.2 & Introduce l'istruzione \texttt{switch}, le espressioni regolari e molte altre funzionalità.
        Non del tutto compatibile con ECMA v1.
        Implementata da Netscape 4.\\
        \js 1.3 & Diventa compatibile con ECMA v1. Implementata da Netscape 4.5\\
        \js 1.4 & Implementata soltanto da prodotti Netscape server.\\
        \js 1.5 & Introduce la gestione delle eccezioni.
        Compatibile con ECMA v3.
        Implementata da Mozilla e Netscape 6.\\
        \midrule
        JScript 1.0 & Quasi equivalente a \js 1.0.
        Implementata dalle prime versioni di IE 3.\\
        JScript 2.0 & Quasi equivalente a \js 1.1.
        Implementata dalle ultime versioni di IE 3.\\
        JScript 3.0 & Quasi equivalente a \js 1.3.
        Compatibile con ECMA v1.
        Implementata da IE 4.\\
        JScript 4.0 & Non implementata da alcun browser.\\
        JScript 5.0 & Introduce il supporto per la gestione delle eccezioni.
        Parzialmente compatibile con ECMA v3.
        Implementata da IE 5.\\
        JScript 5.5 & Qusi equivalente a \js 1.5.
        Pienamente compatibile con ECMA v3.
        Implementata nelle prime versioni di IE 5.5 e IE 6 (in realtà IE 6 implementa JScript 5.6, ma questa versione non differisce in nulla dalla 5.5 per quanto riguarda i programmatori \js lato client).\\
        \midrule
        ECMA v1 & La prima versione standard del linguaggio.
        Ha standardizzato le funzionalità di base di \js 1.1 e ha aggiunto alcune novità.
        Non ha standardizzato l'istruzione \texttt{switch}, nè il supporto per le espressioni regolari.
        Le implementazioni conformi sono \js 1.3 e JScript 3.0\\
        ECMA v2 & Una versione di manutenzione dello standard, con alcune chiarificazioni ma senza nuove funzionalità.\\
        ECMA v3 & Ha standardizzato l'istruzione \texttt{switch}, le espressioni regolari e la gestione delle eccezioni.
        Le implementazioni conformi sono \js 1.5 e JScript 5.5.\\
        \bottomrule
        \end{tabularx}
        \endgroup
        \caption{Versioni di \js.}
        \end{table}`
        Grazie mille!

      • #12934
        Up
        0
        Down
        ::


        Riprendo questo topic per porre una domanda. Uso
        `\documentclass[12pt,a4paper,…]{book}`
        Mi sono accorta che sarebbe meglio se tutte le tabelle del mio documento avessero carattere di 10pt, anziché 12pt.
        Per evitare di mettere \footnotesize dopo ogni \begin{table}, preferirei ridefinire l’ambiente table. Dove posso trovare la sua definizione, in modo da modificarla? Oppure esiste un pacchetto che mi consenta di cambiare la dimensione del carattere di tutte le tabelle?

        Grazie

      • #12935
        Up
        0
        Down
        ::

        Riprendo questo topic per porre una domanda. Uso
        `\documentclass[12pt,a4paper,…]{book}`
        Mi sono accorta che sarebbe meglio se tutte le tabelle del mio documento avessero carattere di 10pt, anziché 12pt.
        Per evitare di mettere \footnotesize dopo ogni \begin{table}, preferirei ridefinire l’ambiente table. Dove posso trovare la sua definizione, in modo da modificarla? Oppure esiste un pacchetto che mi consenta di cambiare la dimensione del carattere di tutte le tabelle?

        Meglio fare così:
        `\newenvironment{smalltable}[1][htp]{\begin{table}[#1]\footnotesize}{\end{table}}`
        Ciao
        Enrico

      • #12936
        Up
        0
        Down
        ::


        Speravo ci fosse un modo per non andare a ricercare tutte le occorrenze di table e modificarle in smalltable. Comunque, se mi dice che è meglio così, seguirò il suo suggerimento.

        Grazie mille.

      • #12937
        Up
        0
        Down
        ::

        Speravo ci fosse un modo per non andare a ricercare tutte le occorrenze di table e modificarle in smalltable. Comunque, se mi dice che è meglio così, seguirò il suo suggerimento.

        Con un buon editor di testi non è difficile: cerchi {table} e cambi in {smalltable}. Si può, naturalmente, fare anche ciò che chiedi:
        `\let\originaltable\table
        \renewcommand{\table}[1][htp]{\originaltable[#1]\footnotesize}`
        Ma è codice un po’ esoterico, non trovi?

        Ciao
        Enrico

      • #12938
        Up
        0
        Down
        ::


        Grazie infinite!!! 😀 😀 😀

        Sarà il primo che citerò nei ringraziamenti della mia tesi.

        Grazie ancora.

        Claudia

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

    Go to top