Numerazione tabelle con numeri romani

  • Creatore
    Topic
  • #17931
    Up
    0
    Down
    ::


    Salve, sto scrivendo la tesi con Latex e le regole prevedono che la numerazione delle tabelle sia con cifre romane e progressiva, svincolata dal capitolo in cui la tabella si trova. Ad esempio, se metto due tabelle nel capitolo 1 e una nel capitolo 2, la numerazione dovrà essere, rispettivamente, I, II, III. Sto realizzando un file .sty con tutte le impostazioni richieste dalla mia facoltà e per la didascalia delle tabelle ho usato il seguente codice errato

    `\RequirePackage{caption}
    \captionsetup[\roman{table}]{margin=10pt,font={small},position=top,labelfont=bf,format=hang}`

    che produce la didascalia

    Tabella 1.1: Didascalia della tabella.

    Vorrei che il risultato fosse, invece…

    Tabella I : Didascalia della tabella.

    … ossia anche con la scritta “tabella” small e con la numerazione romana (sempre small). Come dovrei modificare il codice, per ottenere tale risultato?

    Grazie.

Visualizzazione 8 filoni di risposte
  • Autore
    Risposte
    • #17932
      Up
      0
      Down
      ::

      Salve, sto scrivendo la tesi con Latex e le regole prevedono che la numerazione delle tabelle sia con cifre romane e progressiva, svincolata dal capitolo in cui la tabella si trova. Ad esempio, se metto due tabelle nel capitolo 1 e una nel capitolo 2, la numerazione dovrà essere, rispettivamente, I, II, III. Sto realizzando un file .sty con tutte le impostazioni richieste dalla mia facoltà e per la didascalia delle tabelle ho usato il seguente codice errato
      `\RequirePackage{caption}
      \captionsetup[\roman{table}]{margin=10pt,font={small},position=top,labelfont=bf,format=hang}`
      che produce la didascalia

      Tabella 1.1: Didascalia della tabella.

      Vorrei che il risultato fosse, invece…

      Tabella I : Didascalia della tabella.

      … ossia anche con la scritta “tabella” small e con la numerazione romana (sempre small). Come dovrei modificare il codice, per ottenere tale risultato?

      Hai due problemi: il primo è che devi svincolare il contatore delle tabelle da quello dei capitoli; il secondo quello di comporre correttamente la didascalia.
      `\RequirePackage{chngcntr}
      \numberwithout{table}{chapter}
      \renewcommand{\thetable}{\Roman{table}}
      \RequirePackage{caption}
      \captionsetup[table]{margin=10pt,font={small},position=top,labelfont=bf,format=hang}`
      Se devi trattare allo stesso modo le figure, replichi il \numberwithout per il contatore figure e togli l’argomento opzionale da \captionsetup.

      Il comando \RequirePackage si usa all’interno di pacchetti o di classi; in un documento è meglio usare \usepackage (unica eccezione se si deve caricare un pacchetto prima di \documentclass, a volte è necessario per ifpdf).

      Certo che numerare le tabelle con i numeri romani è veramente bizzarro. 🙁

      Ciao
      Enrico

    • #17933
      Up
      0
      Down
      ::

      Hai due problemi: il primo è che devi svincolare il contatore delle tabelle da quello dei capitoli; il secondo quello di comporre correttamente la didascalia.
      `\RequirePackage{chngcntr}
      \numberwithout{table}{chapter}
      \renewcommand{\thetable}{\Roman{table}}
      \RequirePackage{caption}
      \captionsetup[table]{margin=10pt,font={small},position=top,labelfont=bf,format=hang}`

      Grazie mille. Ho avuto, tuttavia, un problema, usando questo codice. Il file .log riporta
      `(“C:\Programmi\MiKTeX 2.6\tex\latex\base\chngcntr.sty”
      Package: chngcntr 2001/03/30 v1.0 change counter resetting
      )
      ! Undefined control sequence.
      \numberwithout

      l.44 \numberwithout
      {table}{chapter}
      ? `

      Uso MikTeX 2.6 e non risultava installato il pacchetto chngcntr. Non comparendo tale pacchetto nel package manager di MikTeX, ho provveduto a scaricarlo da CTAN e l’ho inserito in C:\Programmi\MiKTeX 2.6\tex\latex\base, come suggerito in questo forum. Ottengo, però, l’errore che ho riportato.
      Ringrazio quanti mi potranno consigliare in merito.

    • #17934
      Up
      0
      Down
      ::

      Grazie mille. Ho avuto, tuttavia, un problema, usando questo codice. Il file .log riporta
      `(“C:\Programmi\MiKTeX 2.6\tex\latex\base\chngcntr.sty”
      Package: chngcntr 2001/03/30 v1.0 change counter resetting
      )
      ! Undefined control sequence.
      \numberwithout

      l.44 \numberwithout
      {table}{chapter}
      ? `

      Uso MikTeX 2.6 e non risultava installato il pacchetto chngcntr. Non comparendo tale pacchetto nel package manager di MikTeX, ho provveduto a scaricarlo da CTAN e l’ho inserito in C:\Programmi\MiKTeX 2.6\tex\latex\base, come suggerito in questo forum. Ottengo, però, l’errore che ho riportato.

      Errore mio: \counterwithout

      Ciao
      Enrico

    • #17935
      Up
      0
      Down
      ::


      Utilizzando il codice
      `\RequirePackage{chngcntr}
      \counterwithout{table}{chapter}
      \renewcommand{\thetable}{\Roman{table}}
      \RequirePackage{caption}
      \captionsetup[table]{margin=10pt,font={small},position=top,labelfont=bf,format=hang}`
      nel file .sty che richiamo nel preambolo, e il codice seguente nel corpo del testo (puramente d’esempio, la tabella non ha alcun significato, serve solo per provare subito se i comandi sortiscono l’effetto desiderato)
      `\begin{table}[tp]%
      \caption{\footnotesize Maximum load and nominal tension.}
      \label{aggiungi}\centering

      \begin{tabular}{llr}\toprule
      Pippo & bianco & 102,5 \\\midrule
      Pluto & nero & 15,4 \\\midrule
      Paperino & giallo & 12,4 \\\bottomrule
      \end{tabular}
      \end{table}`
      ottengo il risultato che riporto
      `Tabella II: Maximum load and nominal tension.`
      Il regolamento 👿 mi impone che le note e le didascalie siano tutte di 10pt. Con \footnotesize , invece, come si può vedere dal risultato ottenuto, la scritta “Tabella II” è più grande rispetto al resto della didascalia. C’è un modo per rimpicciolire tale scritta (senza intaccare il corpo del testo normale, che la regola fissa a 12pt)?
      Grazie davvero.
      Claudia

    • #17936
      Up
      0
      Down
      ::

      Utilizzando il codice
      `\RequirePackage{chngcntr}
      \counterwithout{table}{chapter}
      \renewcommand{\thetable}{\Roman{table}}
      \RequirePackage{caption}
      \captionsetup[table]{margin=10pt,font={small},position=top,labelfont=bf,format=hang}`
      nel file .sty che richiamo nel preambolo, e il codice seguente nel corpo del testo (puramente d’esempio, la tabella non ha alcun significato, serve solo per provare subito se i comandi sortiscono l’effetto desiderato)
      `\begin{table}[tp]%
      \caption{\footnotesize Maximum load and nominal tension.}
      \label{aggiungi}\centering

      \begin{tabular}{llr}\toprule
      Pippo & bianco & 102,5 \\\midrule
      Pluto & nero & 15,4 \\\midrule
      Paperino & giallo & 12,4 \\\bottomrule
      \end{tabular}
      \end{table}`
      ottengo il risultato che riporto
      `Tabella II: Maximum load and nominal tension.`
      Il regolamento 👿 mi impone che le note e le didascalie siano tutte di 10pt. Con \footnotesize , invece, come si può vedere dal risultato ottenuto, la scritta “Tabella II” è più grande rispetto al resto della didascalia. C’è un modo per rimpicciolire tale scritta (senza intaccare il corpo del testo normale, che la regola fissa a 12pt)?

      C’eri quasi: non small nel comando di impostazione, ma footnotesize.
      `\captionsetup[table]{margin=10pt,font=footnotesize,%
      position=top,labelfont=bf,format=hang}`
      Nessun comando di cambiamento di font all’interno di \caption. Probabilmente vuoi che la forma delle didascalie sia la stessa per figure e tabelle. Quindi penso sia meglio un preambolo come
      `\usepackage{chngcntr}
      \counterwithout{table}{chapter}
      \renewcommand{\thetable}{\Roman{table}}
      \usepackage{caption}
      \captionsetup{margin=10pt,font=footnotesize,labelfont=bf,format=hang}
      \captionsetup[table]{position=top}`
      Così non devi ripetere l’impostazione per le figure.

      Ciao
      Enrico

    • #17937
      Up
      0
      Down
      ::


      Che meraviglia, è perfetto!! Grazie infinite.

    • #17938
      Up
      0
      Down
      ::


      Domanda: ma se uno ha tante, tantissime tabelle e volesse utilizzare i numeri romani… come fa? O meglio, io ho notato che vi sono dei problemi nella ToC, in quanto la spaziatura è evidentemente per numeri arabi… Devo rassegnarmi?

      Esempio (è lungo, sono semplicemente tante tabelle):

      `
      \documentclass[11pt, a4paper, twoside, openright,]{book}
      \usepackage{geometry}
      \geometry{a4paper,top=3cm,bottom=3cm,left=2.5cm,right=3.5cm,heightrounded,bindingoffset=15mm}
      \usepackage[T1]{fontenc}
      \usepackage[italian,english]{babel}
      \usepackage{guit}
      \usepackage[utf8]{inputenc}
      \usepackage{booktabs}
      \usepackage{chngcntr}
      \counterwithout{table}{chapter}
      \renewcommand{\thetable}{\Roman{table}}
      \usepackage{caption}
      \captionsetup{margin=10pt,font=footnotesize,labelfont=bf,format=hang}
      \captionsetup[table]{position=top}

      \begin{document}

      \begin{table}[!hp]
      \caption{bla}
      \begin{tabular}{c}
      \toprule
      BLA \\
      \bottomrule
      \end{tabular}
      \end{table}
      \begin{table}[!hp]
      \caption{bla}
      \begin{tabular}{c}
      \toprule
      BLA \\
      \bottomrule
      \end{tabular}
      \end{table}
      \begin{table}[!hp]
      \caption{bla}
      \begin{tabular}{c}
      \toprule
      BLA \\
      \bottomrule
      \end{tabular}
      \end{table}
      \begin{table}[!hp]
      \caption{bla}
      \begin{tabular}{c}
      \toprule
      BLA \\
      \bottomrule
      \end{tabular}
      \end{table}
      \begin{table}[!hp]
      \caption{bla}
      \begin{tabular}{c}
      \toprule
      BLA \\
      \bottomrule
      \end{tabular}
      \end{table}
      \begin{table}[!hp]
      \caption{bla}
      \begin{tabular}{c}
      \toprule
      BLA \\
      \bottomrule
      \end{tabular}
      \end{table}
      \begin{table}[!hp]
      \caption{bla}
      \begin{tabular}{c}
      \toprule
      BLA \\
      \bottomrule
      \end{tabular}
      \end{table}
      \begin{table}[!hp]
      \caption{bla}
      \begin{tabular}{c}
      \toprule
      BLA \\
      \bottomrule
      \end{tabular}
      \end{table}
      \begin{table}[!hp]
      \caption{bla}
      \begin{tabular}{c}
      \toprule
      BLA \\
      \bottomrule
      \end{tabular}
      \end{table}
      \begin{table}[!hp]
      \caption{bla}
      \begin{tabular}{c}
      \toprule
      BLA \\
      \bottomrule
      \end{tabular}
      \end{table}
      \begin{table}[!hp]
      \caption{bla}
      \begin{tabular}{c}
      \toprule
      BLA \\
      \bottomrule
      \end{tabular}
      \end{table}
      \begin{table}[!hp]
      \caption{bla}
      \begin{tabular}{c}
      \toprule
      BLA \\
      \bottomrule
      \end{tabular}
      \end{table}
      \begin{table}[!hp]
      \caption{bla}
      \begin{tabular}{c}
      \toprule
      BLA \\
      \bottomrule
      \end{tabular}
      \end{table}
      \begin{table}[!hp]
      \caption{bla}
      \begin{tabular}{c}
      \toprule
      BLA \\
      \bottomrule
      \end{tabular}
      \end{table}
      \begin{table}[!hp]
      \caption{bla}
      \begin{tabular}{c}
      \toprule
      BLA \\
      \bottomrule
      \end{tabular}
      \end{table}
      \begin{table}[!hp]
      \caption{bla}
      \begin{tabular}{c}
      \toprule
      BLA \\
      \bottomrule
      \end{tabular}
      \end{table}
      \begin{table}[!hp]
      \caption{bla}
      \begin{tabular}{c}
      \toprule
      BLA \\
      \bottomrule
      \end{tabular}
      \end{table}
      \begin{table}[!hp]
      \caption{bla}
      \begin{tabular}{c}
      \toprule
      BLA \\
      \bottomrule
      \end{tabular}
      \end{table}
      \begin{table}[!hp]
      \caption{bla}
      \begin{tabular}{c}
      \toprule
      BLA \\
      \bottomrule
      \end{tabular}
      \end{table}
      \begin{table}[!hp]
      \caption{bla}
      \begin{tabular}{c}
      \toprule
      BLA \\
      \bottomrule
      \end{tabular}
      \end{table}
      \begin{table}[!hp]
      \caption{bla}
      \begin{tabular}{c}
      \toprule
      BLA \\
      \bottomrule
      \end{tabular}
      \end{table}
      \begin{table}[!hp]
      \caption{bla}
      \begin{tabular}{c}
      \toprule
      BLA \\
      \bottomrule
      \end{tabular}
      \end{table}
      \begin{table}[!hp]
      \caption{bla}
      \begin{tabular}{c}
      \toprule
      BLA \\
      \bottomrule
      \end{tabular}
      \end{table}
      \begin{table}[!hp]
      \caption{bla}
      \begin{tabular}{c}
      \toprule
      BLA \\
      \bottomrule
      \end{tabular}
      \end{table}
      \begin{table}[!hp]
      \caption{bla}
      \begin{tabular}{c}
      \toprule
      BLA \\
      \bottomrule
      \end{tabular}
      \end{table}
      \begin{table}[!hp]
      \caption{bla}
      \begin{tabular}{c}
      \toprule
      BLA \\
      \bottomrule
      \end{tabular}
      \end{table}
      \begin{table}[!hp]
      \caption{bla}
      \begin{tabular}{c}
      \toprule
      BLA \\
      \bottomrule
      \end{tabular}
      \end{table}
      \begin{table}[!hp]
      \caption{bla}
      \begin{tabular}{c}
      \toprule
      BLA \\
      \bottomrule
      \end{tabular}
      \end{table}
      \begin{table}[!hp]
      \caption{bla}
      \begin{tabular}{c}
      \toprule
      BLA \\
      \bottomrule
      \end{tabular}
      \end{table}
      \begin{table}[!hp]
      \caption{bla}
      \begin{tabular}{c}
      \toprule
      BLA \\
      \bottomrule
      \end{tabular}
      \end{table}
      \begin{table}[!hp]
      \caption{bla}
      \begin{tabular}{c}
      \toprule
      BLA \\
      \bottomrule
      \end{tabular}
      \end{table}
      \begin{table}[!hp]
      \caption{bla}
      \begin{tabular}{c}
      \toprule
      BLA \\
      \bottomrule
      \end{tabular}
      \end{table}
      \begin{table}[!hp]
      \caption{bla}
      \begin{tabular}{c}
      \toprule
      BLA \\
      \bottomrule
      \end{tabular}
      \end{table}
      \begin{table}[!hp]
      \caption{bla}
      \begin{tabular}{c}
      \toprule
      BLA \\
      \bottomrule
      \end{tabular}
      \end{table}
      \begin{table}[!hp]
      \caption{bla}
      \begin{tabular}{c}
      \toprule
      BLA \\
      \bottomrule
      \end{tabular}
      \end{table}
      \begin{table}[!hp]
      \caption{bla}
      \begin{tabular}{c}
      \toprule
      BLA \\
      \bottomrule
      \end{tabular}
      \end{table}
      \begin{table}[!hp]
      \caption{bla}
      \begin{tabular}{c}
      \toprule
      BLA \\
      \bottomrule
      \end{tabular}
      \end{table}
      \begin{table}[!hp]
      \caption{bla}
      \begin{tabular}{c}
      \toprule
      BLA \\
      \bottomrule
      \end{tabular}
      \end{table}
      \begin{table}[!hp]
      \caption{bla}
      \begin{tabular}{c}
      \toprule
      BLA \\
      \bottomrule
      \end{tabular}
      \end{table}
      \begin{table}[!hp]
      \caption{bla}
      \begin{tabular}{c}
      \toprule
      BLA \\
      \bottomrule
      \end{tabular}
      \end{table}
      \begin{table}[!hp]
      \caption{bla}
      \begin{tabular}{c}
      \toprule
      BLA \\
      \bottomrule
      \end{tabular}
      \end{table}
      \begin{table}[!hp]
      \caption{bla}
      \begin{tabular}{c}
      \toprule
      BLA \\
      \bottomrule
      \end{tabular}
      \end{table}
      \begin{table}[!hp]
      \caption{bla}
      \begin{tabular}{c}
      \toprule
      BLA \\
      \bottomrule
      \end{tabular}
      \end{table}

      \listoftables
      \end{document}
      `

    • #17939
      OldClaudio
      Partecipante
        Up
        0
        Down
        ::


        Sì, devi rassegnarti; i numeri romani non dovrebbero essere usati mai, specialmente se devono figurare anche negli indici o nelle liste di…
        Certo si può ovviare cambiando lo stile di composizione degli indici e delle liste, ma non riuscirai mai ad ottenere un buon risultato perché passi da numeri come 88, a 89, poi a 90, che valgono LXXXVIII, a LXXXIX, a XC; le diverse lunghezze di questi numeri rispetto a quelli in cifre indoarabe è talmente evidente, che non permette di comporre nulla di giustificato e contemporaneamente decente.

        No, i numeri romani usati sporadicamente per indicare il numero d’ordine di un papa, di un re, di un anno, come si fa solitamente, vanno bene, ma qui numeri non vanno a finire incolonnati negli indici.

      • #17940
        Up
        0
        Down
        ::


        Lo sospettavo… Grazie mille! Alle volte l’ho vista nei libri, e per emulazione ho pensato che potevo farla anche io “sembra” a sentimento più elegante (anche se posso avere dei gusti pessimi, sicuramente poco pratici!), ma magari ci sono altri motivi per cui qualcuno la fa (forse una numerazione separata per certi elementi particolari…). Grazie ancora 🙂

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

    Go to top