tutte le volte che un contatore viene incrementato il suo valore con i prefissi viene assegnato ad una control sequence con una definizione locale; così l’ambiente equation incrementa il contatore equation quando si apre e ne mette il valore con i debiti prefissi dentro la suddetta control sequence; \label ne prende il contenuto e lo assegna ad un’altra control sequence che verrà scritta nel file aux al omento opportuno. alla chiusura dell’ambiente equation quella control sequence riprende il suo valore precedente; quindi il numero dell’equazione non è più accessibile; quindi mettere \label all’inizio o alla fine dell’equazione non cambia nulla purché sia sempre dentro all’ambiente. per gli allineamenti tipo align o gather che formano una tabella, il comando \lable deve essere messo alla fine della righe della espressione che si vuole etichettare
Per le sottofigure le cose vanno un po’ diversamente, perché il caption non viene effettivamente composto e sub-numerato finché la scatola nella quale è stato messo il testo della sotto-didascalia con il suo \label non viene usata..