ambienti numerabili che non funzionano

  • Creatore
    Topic
  • #6876
    Up
    0
    Down
    ::


    Salve a tutti!!

    Ho un super problema: nel preambolo mi sono creato dei nuovi ambienti numerabili, ad esempio:

    \newcounter{definizione-counter}
    \setcounter{definizione-counter}{1}

    \newenvironment{definizione}
    {\vspace{0.5cm}
    \textbf{Definition \arabic{definizione-counter}:}}
    {\addtocounter{definizione-counter}{1}
    \vspace{0.5cm}\\}

    e la uso in una maniera simile tipo all’ambiente equation:

    \begin{definizione}
    bla bla bla
    \label{def:mia definizione}
    \end{definizione}

    pero’ quando dopo faccio \ref{def:mia definizione} mi scrive il numero della sezione/sottosezione/sottosottosezione.

    Ma come si fa? Sono anche impazzito cercando di capire il codice scritto in amsthm.sly, ma inutilmente!!!

    Grazie mille gia’ in anticipo (siete forti e nei ringraziamenti della tesi vi ci metto anche voi! 😀 )

Visualizzazione 2 filoni di risposte
  • Autore
    Risposte
    • #6877
      Up
      0
      Down
      ::

      Ho un super problema: nel preambolo mi sono creato dei nuovi ambienti numerabili, ad esempio:`\newcounter{definizione-counter}
      \setcounter{definizione-counter}{1}
      \newenvironment{definizione}
      {\vspace{0.5cm}
      \textbf{Definition \arabic{definizione-counter}:}}
      {\addtocounter{definizione-counter}{1}
      \vspace{0.5cm}\\}`e la uso in una maniera simile tipo all’ambiente equation:`\begin{definizione}
      bla bla bla
      \label{def:mia definizione}
      \end{definizione}`pero’ quando dopo faccio \ref{def:mia definizione} mi scrive il numero della sezione/sottosezione/sottosottosezione.

      Come disse Gino Bartali: “È tutto sbagliato, è tutto da rifare.” 🙂

      Non hai alcun bisogno di definirti un ambiente in quel modo, soprattutto se usi amsthm:`\theoremstyle{definition}
      \newtheorem{definizione}{Definizione}`
      Ci sono parecchi errori nel tuo codice.

      Primo errore: non si usa \vspace in quelle situazioni, ma \addvspace.

      Secondo errore: non si chiude un ambiente con \\, semmai con \par.

      Terzo errore: il contatore va inizializzato a zero e incrementato prima di usarlo. Non che sia grave il viceversa, intendiamoci. Ma così sai sempre dov’eri, senza togliere uno.

      Quarto errore: l’incremento del contatore deve essere fatto con il comando che genera un numero comprensibile anche al sistema \label-\ref, cioè \refstepcounter.
      `\newcounter{definizione}
      %\setcounter{definizione}{0} % è zero, inizialmente
      \newenvironment{definizione}
      {\par\addvspace{\medskipamount}%
      \refstepcounter{definizione}%
      \textbf{Definition \arabic{definizione}:}}
      {\par\addvspace{\medskipamount}}`
      Così potrebbe essere meglio, ma fidati: usa quello con \newtheorem. Quanto a seguire il numero della definizione con i due punti: neanche per sogno. 😀

      Ciao
      Enrico

    • #6878
      Up
      0
      Down
      ::


      grazie mille, effettivamente mi complico la vita per nulla 😯 😯 !!!

      cmq per quanto riguarda:

      … Quanto a seguire il numero della definizione con i due punti: neanche per sogno. 😀

      se e’ riferito al fatto che uso \label{def:mia def} e’ perche’ seguo un consiglio datomi da un saggio della montagna:

      “se fai un sacco di \label{} ti ci conviene scrivere all’inizio a cosa si riferiscono!!!
      ad esempio:
      \label{fig: bla bla bla} per le figure
      \label{def: bla bla bla} per le definizioni..” 💡

    • #6879
      Up
      0
      Down
      ::

      grazie mille, effettivamente mi complico la vita per nulla 😯 😯 !!!
      cmq per quanto riguarda:

      … Quanto a seguire il numero della definizione con i due punti: neanche per sogno. 😀

      se e’ riferito al fatto che uso \label{def:mia def} e’ perche’ seguo un consiglio datomi da un saggio della montagna:
      “se fai un sacco di \label{} ti ci conviene scrivere all’inizio a cosa si riferiscono!!!
      ad esempio:
      \label{fig: bla bla bla} per le figure
      \label{def: bla bla bla} per le definizioni..” 💡

      No, era riferito al fatto che scrivevi`\textbf{Definizione \arabic{definizione}:}`come intestazione della definizione. Un punto è ciò che ci va.

      Ciao
      Enrico

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

Go to top