perplessità su un ambiente per i teoremi

  • Creatore
    Topic
  • #17063
    Nebula
    Partecipante
      Up
      0
      Down
      ::


      ho definito un ambiente per i teoremi, e quasi per caso mi sono accorto che esistono i comandi \thm e \endthm.
      sono la stessa cosa? perchè se sì allora non è un errore creare qualcosa che già c’è?
      e se non sono la stessa cosa mi converrebbe forse cambiare il mio modo per scrivere le dimostrazioni, cioè usando \proof e \endproof, e definire un ambiente?

    Visualizzazione 6 filoni di risposte
    • Autore
      Risposte
      • #17064
        gmc
          Up
          0
          Down
          ::

          ho definito un ambiente per i teoremi, e quasi per caso mi sono accorto che esistono i comandi \thm e \endthm.
          sono la stessa cosa? perchè se sì allora non è un errore creare qualcosa che già c’è?
          e se non sono la stessa cosa mi converrebbe forse cambiare il mio modo per scrivere le dimostrazioni, cioè usando \proof e \endproof, e definire un ambiente?

          Non ho mai “inventato” ambienti appositi per i teoremi: molto meglio utilizzare pacchetti appositi come ntheorem

          Enhancements for theorem-like environments: easier control of layout; proper placement of endmarks even when the environment ends with \end{enumerate} or \end{displaymath} (including support for amsmath displayed-equation environments); and support for making a list of theorems like \listoffigures.

          La documentazione è qui.

          Oppure per cose più semplici (per una tesi va più che bene) puoi utilizzare amsthm, vedi qui (ah questo pdf è in italiano!)

          Ciao,
          Peppe

        • #17065
          Up
          0
          Down
          ::


          Non ho capito molto bene quello che vuoi. Prendo spunto dal post di gmc per darti qualche indicazione.

          Per i teoremi il pacchetto amsmath mette a disposizione un apposito ambiente la cui definizione è:

          `
          \newtheorem{teo}{Teorema}[section]
          `

          La prima parentesi graffa serve per chiamare l’ambiente e il suo nome è a discrezione dell’autore mentre mella seconda parentesi si deve mettere quella che sarà l’intestazione dell’ambiente, la parentesi quadra serve per riazzerare il contatore dei teoremi quando (in questo caso) si comincia una nuova sezione.

          All’interno del documento l’ambiente sarà

          `
          \begin{teo}[nome del teorema]
          \end{teo}
          `

          Mentre per le dimostrazioni sempre amsmath mette a disposizione l’ambiente

          `
          \begin{proof}[nome della dimostrazione]
          \end{proof}
          `

          Spero di essere stato utile.

          Ciao Alberto

        • #17066
          lorenzo.pantieri
          Partecipante
            Up
            0
            Down
            ::

            Per i teoremi il pacchetto amsmath mette a disposizione un apposito ambiente la cui definizione è:

            `
            \newtheorem{teo}{Teorema}[section]
            `

            Per essere precisi quell’ambiente non è messo a disposizione da amsmath, ma fa parte della dotazione standard di LaTeX. Piuttosto, è opportuno caricare il pacchetto amsthm, che migliora le cose e permette di avere ambienti personalizzati: leggi la sua documentazione.

            Ciao,
            L.

          • #17067
            Up
            0
            Down
            ::


            Chiedo scusa, ho sempre pensato che fosse così, tutte le spiegazioni su newtheorem le ho sempre trovate unite alle documentazione di amsmath.

            Ciao Alberto

          • #17068
            Nebula
            Partecipante
              Up
              0
              Down
              ::

              Per i teoremi il pacchetto amsmath mette a disposizione un apposito ambiente la cui definizione è:

              `
              \newtheorem{teo}{Teorema}[section]
              `

              Per essere precisi quell’ambiente non è messo a disposizione da amsmath, ma fa parte della dotazione standard di LaTeX. Piuttosto, è opportuno caricare il pacchetto amsthm, che migliora le cose e permette di avere ambienti personalizzati: leggi la sua documentazione.

              Ciao,
              L.

              che è quello che uso. mi chiedevo se la resa di \thm – \endthm fosse migliore

            • #17069
              Up
              0
              Down
              ::

              ho definito un ambiente per i teoremi, e quasi per caso mi sono accorto che esistono i comandi \thm e \endthm.
              sono la stessa cosa? perchè se sì allora non è un errore creare qualcosa che già c’è?
              e se non sono la stessa cosa mi converrebbe forse cambiare il mio modo per scrivere le dimostrazioni, cioè usando \proof e \endproof, e definire un ambiente?

              Quando dai una definizione come
              `\newenvironment{pippo}{xxx}{yyy}`
              LaTeX definisce due comandi: \pippo e \endpippo, che vengono eseguiti, insieme a varie altre cose, rispettivamente da \begin{pippo} e \end{pippo}.

              Con \newtheorem{thm}{Teorema} la situazione è analoga, quindi LaTeX definisce sia \thm che \endthm. Ma questi comandi non vanno mai usati se non si sa il perché; e per sapere quando usarli è necessario conoscere alcuni dettagli interni di LaTeX.

              Tutto ciò non dipende da eventuali pacchetti aggiuntivi come amsthm o ntheorem che, in ogni caso, ti consiglio di usare.

              Ciao
              Enrico

            • #17070
              Nebula
              Partecipante
                Up
                0
                Down
                ::


                chiaro, grazie.

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

            Go to top