Numerazione Figure

  • Creatore
    Topic
  • #76164
    Up
    0
    Down
    ::


    Ciao a tutti!
    Sono nuova del forum (e anche dell’utilizzo di LaTex).
    Sto scrivendo la tesi di laurea e ho utilizzato un comando che mi permette di numerare le immagini secondo il capitolo.

    Il comando è questo:

    `\renewcommand{\thefigure}{\thesection.\arabic{figure}}
    \renewcommand{\thetable}{\thesection.\arabic{table}}`

    Anzi vi scrivo tutto il preambolo:
    `
    \documentclass[a4paper, 12pt]{report}
    \usepackage{setspace}
    \usepackage[american]{babel}
    \usepackage{graphicx}
    \usepackage[latin1]{inputenc}
    \usepackage[T1]{fontenc}
    \usepackage{amsmath}
    \usepackage{amssymb}
    \usepackage{amsthm}
    \usepackage{indentfirst}
    \usepackage{geometry}
    \usepackage{textcomp}
    \usepackage{multirow}
    \usepackage{array}
    \usepackage{amsmath}
    \usepackage{longtable}

    \renewcommand{\thefigure}{\thesection.\arabic{figure}}
    \renewcommand{\thetable}{\thesection.\arabic{table}}

    \begin{document}
    \doublespacing
    \selectlanguage{american}
    \maketitle
    \tableofcontents
    \pagestyle{headings}`

    Ma veniamo al problema: con quel renewcommand le foto mi vengono numerate in base al capitolo, ma non ripartono con la sezione.
    Quindi mi ritrovo ad avere una numerazione del genere:

    1.1.1
    1.1.2
    1.1.3
    1.2.4
    1.2.5
    1.3.6
    ….

    Quando invece sarebbe opportuno che quando cambia il secondo numero la numerazione ricominci!
    Ovvero

    1.1.1
    1.1.2
    1.1.3
    1.2.1
    1.2.2
    1.3.1

    Esiste un comando per farlo?
    Ho cercato in giro ma tutti sembrano avere il problema precedente (ovvero come inserire la numerazione in base al capitolo :D).
    Io vorrei andare al passo successivo…

    Ringrazio anticipatamente tutti!
    Laura

Visualizzazione 9 filoni di risposte
  • Autore
    Risposte
    • #76165
      Up
      0
      Down
      ::


      Ciao Laura,

      intanto benvenuta sul forum! 🙂

      Venendo al tuo problema, hai provato, al posto dei comandi che hai usato tu, a usare i seguenti comandi?
      `\numberwithin{equation}{section}
      \numberwithin{figure}{section}`
      Al posto di [tt]section[/tt] puoi mettere [tt]chapter, subsection[/tt] e così via, per modificare la profondità della numerazione. Spero di aver capito correttamente qual è il tuo problema.

      Ciao e buon weekend,
      Marco.

      P.S. Il tuo codice non è completo. Manca un [tt]\end{document}.[/tt] 😉

    • #76166
      Up
      0
      Down
      ::


      Grandeeee!!
      ha funzionatissimo!!! 😀 Finalmente non ho figure che mi arrivano fino a numero 3.4.19!!! 😀
      Grazie infinite!

      Comunque ho copiato proprio il codice che hai scritto tu, non ho dovuto specificare che volevo il numero della sottosezione.
      Probabilmente dicendogli “section” era già implicito che prima di quello c’è anche il numero del capitolo, perchè le sezioni sono di per sè numerate con capitolo.sezione, giusto?

      e per l’\end{document} sisi stai tranquillo, c’è 😀 Ho solo dimenticato di copiarlo!
      Grazie ancora e buona giornata!

    • #76167
      Up
      0
      Down
      ::


      Ciao Laura,

      MorningStarProbabilmente dicendogli “section” era già implicito che prima di quello c’è anche il numero del capitolo, perchè le sezioni sono di per sè numerate con capitolo.sezione, giusto?

      Esattamente, specificando [tt]section[/tt] il numero della figura viene preceduto da quello identificativo della [tt]section.[/tt] Per renderlo univoco, viene incluso il numero del capitolo al quale la [tt]section[/tt] appartiene. Quindi, come hai ben capito, l’ultimo numero è quello della figura, mentre quelli precedenti riguardano il livello specificato nel comando [tt]\numberwithin;[/tt] per questo avevo scritto [tt]section.[/tt]

      MorningStarper l’\end{document} sisi stai tranquillo, c’è 😀 Ho solo dimenticato di copiarlo!

      Io dicevo per il fatto che chi voleva provare a compilare il tuo codice non poteva, non sapendo se quello che mancava era solo [tt]\end{document}[/tt] o no. 😀

      Buona serata, 🙂
      Marco.

    • #76168
      Up
      0
      Down
      ::


      A me il codice fornito da Marco non funziona…

      Latex risponde:

      ! Undefined control sequence.
      l.112 \numberwithin
      {equation}{chapter}
      ?
      Processo interrotto dall’utente

    • #76169
      Up
      0
      Down
      ::

      albertbug86″ post=80500A me il codice fornito da Marco non funziona…

      Latex risponde:

      ! Undefined control sequence.
      l.112 \numberwithin
      {equation}{chapter}
      ?
      Processo interrotto dall’utente

      Dovresti essere più preciso: puoi riportare un esempio minimo che riproduca il problema (dovrebbe iniziare con [tt]\documentclass[/tt], finisca con [tt]\end{document}[/tt] e contenere il minor numero di pacchetti possibili).

      Ciao
      Claudio

    • #76170
      Up
      0
      Down
      ::

      albertbug86″ post=80500A me il codice fornito da Marco non funziona…

      Latex risponde:
      `! Undefined control sequence.
      l.112 \numberwithin
      {equation}{chapter}
      ?
      Processo interrotto dall'utente`

      Marco si è dimenticato di dire che occorre il pacchetto amsmath. Se non hai matematica nel tuo documento e non lo carichi, puoi fare così:
      `\usepackage{chngcntr}
      \counterwithin{equation}{chapter}`
      Ma se hai bisogno di numerare equazioni, hai certamente bisogno di amsmath.

      Ciao
      Enrico

    • #76171
      Up
      0
      Down
      ::


      Salve a tutti, sono nuovo. sto avendo un problema con la mia relazione in latex in quanto non riesco a numerare le immagini. mi spiego meglio: riesco a inserire la didascalia non mi compare la numerazione delle immagini e quindi quando le vado a richiamare mi escono soltanto dei punti interrogativi. sapreste aiutarmi? intanto allego il preambolo del documento e le istruzioni che do per caricare l’immagine qualora avessi compiuto qualche errore.
      `
      \documentclass [11pt,a4paper,twoside,openright]{article}
      \pdfpagewidth
      \paperwidth
      \pdfpageheight
      \paperheight
      \usepackage[T1]{fontenc}
      \usepackage[utf8]{inputenc}
      \usepackage[italian]{babel}
      \usepackage{amscd}
      \usepackage[usenames,dvipsnames]{xcolor}
      \usepackage{amsmath}
      \usepackage{amssymb}
      \usepackage{esint}
      \usepackage{siunitx}
      \usepackage{textcomp}
      \usepackage{graphicx,color,listings}
      \usepackage{caption}
      \usepackage{hologo}
      \usepackage{geometry}
      \usepackage{rotating}
      \usepackage{fancyhdr}
      \captionsetup{labelformat=empty, textfont=sl}
      \usepackage{picture}
      \pagestyle{headings}
      \usepackage{booktabs}

      \section{Input di progetto}
      \begin{figure}[h]
      \centering
      \includegraphics[width=0.75\textwidth]{schema}
      \caption{Schema del riduttore}
      \label{fig:schema}
      \end{figure}

      \subsubsection{Verifica statica a flessione}
      \begin{figure}[h]
      \centering
      \includegraphics[width=0.5\textwidth]{YLW}
      \caption{Scelta del parametro di forma $y_{LW}$ in funzione di $z_{1,v}$}
      \captionsetup{format=hang}
      \end{figure}`

    • #76172
      OldClaudio
      Partecipante
        Up
        0
        Down
        ::


        Benvenuto nel forum.

        Il tuo preambolo presenta alcuni elementi tiici da chi lo prende fatto da altri senza sapere che cosa quanto inserito nel preamblo fa o non fa. La tua mancata numerazione delle figure dipende dalla presenza della riga`\captionsetup{labelformat=empty, textfont=sl}`che appunto indica che il “label” della didascacalia deve essere “empty”.
        La documentazione del pacchetto caption spiega che il “label” della didascalia è appunto il nome Figura seguito dal numero; a questo label segue la didascalia vera e propria.

        Non è l’unico errore che compare nel preambolo: le prime 4 righe sono un filino errate anche se non producono danni apparenti; in realta le prime due righe dicono che \pdfpagewidth deve essere uguale a \paperwidth; analogamente la seconda coppia. Ora, visto che probabilmente ti sei installato il sistema TeX (TexLive o MiKTeX) specificando il formato di default della carta come il formato A4, sono del tutto superflue, come è superflua l’indicazione a4paper fra le opzioni della classe.
        Questa a sua volta contiene anche le opzioni twoside e openright, la secondo delle quali è valida solo per le classi book e report, perché impone che i capitoli siano iniziati sulle pagine dispari (di destra), salvo che l classe article non dispone di comandi per creare capitoli. Ne consegue che anche twoside non è inutile, ma è tipicamante una cosa per la classe report, mentrresi tratta di una impostazione di default per la classe book.

        Non entro nel merito di tutti i pacchetti che carichi, salvo che carichi il pacchetto xcolor e il pacchetto color; o l’uno o l’alyto, non entrambi. Sono praticamente certo che non userai mai le funzionalità di tutti quei pacchetti; perciò carica solo quelli che ti servono, via via che ne senti il bisogno, e sapendo esattamente pregi e difetti e i pericoli di conflitto di alcuni con alcuni altri.

        Ho il sospetto che tu non ti sia scritto il preambolo da solo, ma che tu te te lo sia fatto dare da altri. Non fare mai questo errore. Per evitare di farne, leggiti qualche guida per neofiti; ce ne sono diverse nella sezione Documentazione di questo sito. Inoltre prendi l’abitodine di leggere la documentazione dei singoli pacchetti (apri un terminale o console o xtermo o prompt dei comandi, comunque si chiami con il tuo sistema operativo, scrivici dentro il comando texdoc seguito dal nome del pacchetto e manda in esecuzione il comando premendo il tasto “Invio”; ti si pare una finistra nella quale puoi leggere la documentazione del pacchetto che hai specificato; per esempio: texdoc caption).

        Quando ti appaiono punti interrogativi, ricordati che la compilazione di LaTeX è asincrona (è spiegato nelle guide) quindi hai bisogno di almeno due compilazioni affinché ti compaiano i numeri al posto dei punti interrogativi.

      • #76173
        Massimiliano
        Partecipante
          Up
          0
          Down
          ::


          Ciao dello russo,

          intanto benvenuto nel forum 🙂

          Per rispondere al tuo problema: io ho usato il tuo codice e funziona tutto, sei sicuro di compilare due volte il documento? Perché i punti interrogativi (??) spariscono solo alla seconda compilazione.

          Oltre a questo ho notato che le figure non vengono numerate, è presente solo la didascalia (non viene scritto “Figura 1: titolo”) è una cosa voluta?

          Spero di esserti stato utile

        • #76174
          Up
          0
          Down
          ::


          ti ringrazio oldclaudio,
          si purtroppo essendo nuovo e non avendo molto tempo a disposizione per redigere un preambolo consapevole, quello me lo son fatto passare dal mio coinquilino e proprio i pacchetti di cui non conosco il significato mi hanno tradito. ti ringrazio per le indicazioni datemi e cmq durante la stesura del testo mi sto applicando con l’Arte. ti ringrazio molto per le informazioni ed il supporto datomi.

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

      Go to top