Problema con le appendici

  • Creatore
    Topic
  • #85516
    Up
    0
    Down
    ::


    Salve a tutti,
    ho provato a cercare online e sul forum, ma non ho trovato una soluzione al mio (strano?) problema. Sto scrivendo alcune cose in appendice. Per l’appendice A non ho alcun problema, ma quando comincio l’appendice B, la numerazione di “Theorem”, “Definition”, ecc… non riparte da B.0.1 , ma da B.0.9 dal momento che l’ultimo teorema dell’appendice A si chiamava A.0.8

    Come faccio a fare ricominciare la numerazione da capo?

    Grazie a tutti in anticipo (e spero di essermi spigato….)

Visualizzazione 5 filoni di risposte
  • Autore
    Risposte
    • #85517
      OldClaudio
      Partecipante
        Up
        0
        Down
        ::


        Non numerare i teoremi con contatori subordinati alle sezioni; ti pare bello Teorema A.0.1 ?

        Quello zero in mezzo ci sta proprio come i cavoli a merenda. Scusa la citazione, ma non ne trovo una meno forte…:wink:

      • #85518
        Up
        0
        Down
        ::

        fede.unive” post=84975Salve a tutti,
        ho provato a cercare online e sul forum, ma non ho trovato una soluzione al mio (strano?) problema. Sto scrivendo alcune cose in appendice. Per l’appendice A non ho alcun problema, ma quando comincio l’appendice B, la numerazione di “Theorem”, “Definition”, ecc… non riparte da B.0.1 , ma da B.0.9 dal momento che l’ultimo teorema dell’appendice A si chiamava A.0.8

        Come faccio a fare ricominciare la numerazione da capo?

        Grazie a tutti in anticipo (e spero di essermi spigato….)

        Puoi mostrare come definisci i tuoi teoremi?

        Ciao
        Enrico

      • #85519
        Up
        0
        Down
        ::


        Nemmeno a me piacciono gli zeri in mezzo. Ma onestamente non saprei come fare a toglierli.
        Nel preambolo ho la seguente lista di comandi

        `\newtheorem{TEO}{Theorem}[section]
        \newtheorem{PROP}[TEO]{Proposition}
        \newtheorem{COR}[TEO]{Corollary}
        \newtheorem{LEMMA}[TEO]{Lemma}
        \newtheorem{SET}[TEO]{Setting}
        \newtheorem{EX}[TEO]{Example}
        \newtheorem{DEF}[TEO]{Definition}`

        Poi quando devo enunciare un teorema scrivo
        `\begin{TEO} Testo del teorema \end{TEO}`

        Idem per le definizioni, corollari, ecc…

        La numerazione la mette da sola… (premetto che, per quanto poco elegante sia quello che sto per dire, questi sono i comandi che mi ha dato il mio relatore).

        Grazie per l’aiuto

      • #85520
        alegenn
        Partecipante
          Up
          0
          Down
          ::


          Non riesco ad eliminare questo messaggio 😕

        • #85521
          Up
          0
          Down
          ::

          fede.unive” post=84987Nemmeno a me piacciono gli zeri in mezzo. Ma onestamente non saprei come fare a toglierli.
          Nel preambolo ho la seguente lista di comandi

          `\newtheorem{TEO}{Theorem}[section]
          \newtheorem{PROP}[TEO]{Proposition}
          \newtheorem{COR}[TEO]{Corollary}
          \newtheorem{LEMMA}[TEO]{Lemma}
          \newtheorem{SET}[TEO]{Setting}
          \newtheorem{EX}[TEO]{Example}
          \newtheorem{DEF}[TEO]{Definition}`

          Poi quando devo enunciare un teorema scrivo
          `\begin{TEO} Testo del teorema \end{TEO}`

          Idem per le definizioni, corollari, ecc…

          La numerazione la mette da sola… (premetto che, per quanto poco elegante sia quello che sto per dire, questi sono i comandi che mi ha dato il mio relatore).

          Molto bene. Direi che ti dovrebbe bastare questo: aggiungi
          `\usepackage{chngcntr}`
          fra i pacchetti che chiami. Al momento di cominciare l’appendice scriverai
          `\appendix
          \counterwithout{TEO}{section}
          \counterwithin{TEO}{chapter}`

          Esempio
          `\documentclass{book}

          \usepackage{chngcntr}

          \newtheorem{TEO}{Theorem}[section]
          \newtheorem{PROP}[TEO]{Proposition}

          \begin{document}
          \mainmatter
          \chapter{1}
          \section{1.1}
          \begin{TEO}
          $1=1$
          \end{TEO}

          \appendix
          \counterwithout{TEO}{section}
          \counterwithin{TEO}{chapter}

          \chapter{A}
          \begin{TEO}
          $0\ne1$
          \end{TEO}

          \chapter{B}
          \begin{PROP}
          $a=a$
          \end{PROP}

          \end{document}`

          Ciao
          Enrico

        • #85522
          OldClaudio
          Partecipante
            Up
            0
            Down
            ::


            Enrico ti ha indicato la soluzione.

            Però vorrei aggiungere qualcos’altro. Il prof ti ha dato delle macro, delle definizioni come quelle che ci hai mostrato. Non c’è niente di male a dire che il prof ti ha dato quel materiale; quello che c’è di male, se così si può chiamare, è quello di usare dei pezzi di programma senza sapere che cosa facciano. Per carità non sempre ci si riesce; ci sono delle macro che il nostro TeX Wizard di tanto in tanto ci offre, che secondo la nostra esperienza riusciamo o non riusciamo a decifrare, ma sempre gli siamo grati per quello che ci insegna; anche se non riusciamo a decifrare il codice ci ispira un grande entusiasmo per la facilità con la quale convince TeX e LaTeX e LaTeX3 a fare quello che vorremmo fare e non ne siamo capaci.

            Tuttavia la guida tematica LaTeX Reference Manual commentato (da scaricare dalla sezione Documentazione di questo sito) spiega la sintassi dei comandi che ti ha dato il prof. Allora avresti capito che quel section che appare fra parentesi quadre nella prima definizione serve proprio per numerare i teoremi in modo subordinato alle sezioni; ogni volta che si comincia una nuova sezione si incrementa il contatore delle sezioni e si azzerano tutti i contatori subordinati al contatore delle sezioni.

            Quello che non c’è scritto in quel manuale e nemmeno nella guida l’Arte di scrivere con LaTeX (almeno non dove si parla di teoremi) è come staccare un contatore dalla lista di azzeramento di un altro contatore e di subordinarlo ad un terzo contatore. Il pacchetto che ti ha indicato Enrico e quei due comandi fanno proprio quello; bisogna però notare che questa funzionalità è già contenuta in certe classi, per esempio memoir, forse anche scrbook. Per saper quali sono le funzionalità delle classi non standard, bisogna leggere la loro documentazione; talvolta può impaurire avere un documentazione di 700 pagine; ma il fatto che siano quasi sempre in formato pdf e quasi tutti i visualizzatori dei documenti in questo formato consentono la ricerca del testo, basta cercare una parola significativa legata al proprio problema e inveci di leggere 700 pagine si può essere tanto fortunati da dover leggere solo una decina di righe.

            Se tu avessi detto non solo che il prof ti aveva dato quelle definizioni, ma avessi detto che classe usavi e che preambolo avevi, (da [tt]\documentclass[…]{…}[/tt] a [tt]\begin{document}[/tt], sarebbe stato molto più semplice aiutarti.

            Tutto ciò non te lo dico per rimproverarti, ci mancherebbe altro; serve solo per mostrarti l’importanza della documentazione e come chiedere aiuto al forum in modo efficace.

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

        Go to top