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