Per numerare le equazioni in base alla sezione, ad esempio (2.1), carica amsmath e inserisci \numberwithin{equation}{section} nel preambolo. Questa guida aiuta gli utenti Mac a scegliere uno schema di numerazione, configurare i reset e controllare i riferimenti in un documento lungo. Documentazione sulla numerazione delle equazioni in LaTeX

Scegliere lo schema di numerazione prima di modificare i contatori

Inizia dalla classe del documento e dal numero che vuoi che i lettori possano citare. La classe standard article usa una sequenza continua di numeri per le equazioni. Le classi standard report e book reimpostano già la numerazione delle equazioni a ogni capitolo e antepongono il numero del capitolo. Queste impostazioni predefinite sono importanti quando si adatta un documento esistente. Classi standard dei documenti per LaTeX

Risultato desiderato Configurazione
Numeri continui nella classe standard article Mantieni l'impostazione predefinita della classe
Numeri di sezione come (2.1) Aggiungi \numberwithin{equation}{section}
Numeri di capitolo nella classe standard report o book Mantieni l'impostazione predefinita della classe
Numeri continui nella classe standard report o book Rimuovi la relazione tra equazione e capitolo con \counterwithout{equation}{chapter}
Un gruppo correlato come (2.3a), (2.3b) Racchiudi le equazioni in subequations

Queste scelte combinano le impostazioni predefinite delle classi con i comandi documentati per i contatori e l'ambiente di raggruppamento amsmath. Per una classe personalizzata, consulta la relativa documentazione prima di supporre che valgano le impostazioni predefinite standard. Definizioni delle classi standard, Comandi per le relazioni tra contatori, Esempi di sottoequazioni

Considera la numerazione come tre decisioni distinte: il valore memorizzato del contatore, la sua rappresentazione stampata e l'evento che lo reimposta. Per esempio, il solo prefisso della sezione non stabilisce un reset a ogni sezione. Il comando \numberwithin configura sia la gerarchia sia la forma stampata; nelle versioni attuali, amsmath lo implementa tramite il comando del kernel \counterwithin. Implementazione della numerazione delle equazioni in LaTeX

Creare sul Mac un esempio completo con numerazione per sezione

Il documento completo seguente presuppone un'installazione funzionante di LaTeX e un editor configurato per pdfLaTeX. Salvalo come numbering-demo.tex. In TeXShop, usa il motore pdfLaTeX e premi Command-T per comporre il documento; le note di rilascio dello sviluppatore documentano questa scorciatoia. Modifiche a TeXShop

\documentclass{article}
\usepackage{amsmath}
\numberwithin{equation}{section}

\begin{document}

\section{Algebraic identities}
\begin{equation}
  (a+b)^2=a^2+2ab+b^2
  \label{eq:square}
\end{equation}

\begin{subequations}\label{eq:pair}
\begin{align}
  (a+b)(a-b)&=a^2-b^2 \label{eq:difference}\\
  a(b+c)&=ab+ac \label{eq:distribute}
\end{align}
\end{subequations}

\begin{equation}
  (a+b)+c=a+(b+c)
  \label{eq:associate}
\end{equation}

The group is \eqref{eq:pair}; its first identity is
\eqref{eq:difference}.

\section{Polynomial identities}
\begin{equation}
  (x+y)^3=x^3+3x^2y+3xy^2+y^3
  \label{eq:cube}
\end{equation}

Compare \eqref{eq:square} and \eqref{eq:cube}.

\appendix
\section{Additional identity}
\begin{equation}
  x^2+2xy+y^2=(x+y)^2
  \label{eq:appendix-square}
\end{equation}

\end{document}

Componi inizialmente il documento due volte e ripeti l'operazione se rimangono avvisi di modifica dei riferimenti. LaTeX trasferisce le informazioni delle etichette tra le compilazioni tramite il file ausiliario, quindi il primo PDF può contenere riferimenti irrisolti. Mantieni le etichette all'interno dell'equazione numerata a cui si riferiscono. Implementazione dei riferimenti incrociati in LaTeX

Ecco la traccia di numerazione prevista, ricavata dalla configurazione precedente. Usala come semplice verifica di accettazione prima di trasferire l'impostazione al tuo manoscritto; sono risultati attesi a scopo illustrativo, non il resoconto di una compilazione.

Punto di controllo Numero previsto
Prima identità (1.1)
Riferimento principale per la coppia (1.2)
Le due identità all'interno della coppia (1.2a), (1.2b)
Identità successiva alla coppia (1.3)
Prima identità nella sezione 2 (2.1)
Prima identità dell'appendice (A.1)

Il wrapper subequations riserva un numero principale, poi ripristina la sequenza principale alla sua chiusura. Gli esempi ufficiali mostrano questo ritorno alla numerazione ordinaria. Il risultato nell'appendice deriva dalla classe standard article, che cambia \thesection in lettere, mentre il formato delle equazioni continua a usare la rappresentazione della sezione. Esempi di sottoequazioni, Definizioni standard delle appendici

Nell'ambiente di ricerca non era disponibile un compilatore LaTeX, quindi questo documento è stato confrontato con la documentazione reperita, ma non compilato.

Scegliere un ambiente che supporti la numerazione necessaria

La configurazione dei contatori non determina quanti numeri riceve un'equazione. Dipende dall'ambiente. Questa distinzione è particolarmente utile quando si suddivide una derivazione lunga in passaggi a cui fare riferimento singolarmente. Guida per l'utente al pacchetto amsmath, equazioni visualizzate

Ambiente con amsmath caricato Comportamento della numerazione
equation Un numero
equation* o \[ ... \] Nessun numero automatico
align, gather, alignat, flalign Numerazione automatica per riga
Le rispettive forme con asterisco Nessuna numerazione automatica
multline Un numero per un'espressione su più righe
split all'interno di equation Un solo numero per l'equazione che le racchiude
aligned all'interno di equation Un solo numero per l'equazione che le racchiude

Usa align quando le righe devono avere riferimenti distinti. Per una derivazione a cui associare un solo riferimento, usa equation contenente split. Non inserire align all'interno di equation: è già una struttura di equazione visualizzata. Il seguente è un frammento del corpo di un documento che carica amsmath. Strutture di equazioni visualizzate supportate

\begin{equation}
\begin{split}
  (a+b)^2
    &= (a+b)(a+b)\\
    &= a^2+2ab+b^2
\end{split}
\label{eq:expanded-square}
\end{equation}

Per sopprimere la numerazione di una singola riga align, inserisci \notag prima della fine della riga. Per un identificatore personalizzato eccezionale, \tag{P} stampa (P); \tag*{P} stampa P senza parentesi aggiunte. Inserisci un tag del genere nell'equazione che lo supporta, anziché all'interno di split. Soppressione dei numeri e tag

Modificare le relazioni di reset senza creare dipendenze nascoste

Le versioni moderne di LaTeX forniscono direttamente \counterwithin e \counterwithout. Sono stati inclusi nel kernel con il rilascio di aprile 2018; un'installazione precedente richiede il pacchetto chngcntr per questi comandi. Il manuale del pacchetto documenta le forme con asterisco e il comportamento della formattazione. Notizie su LaTeX, numero 28, Il pacchetto chngcntr

Per avere numeri continui per le equazioni nella classe standard report o book, aggiungi questo frammento del preambolo dopo aver caricato i pacchetti. Il comando senza asterisco rimuove la relazione di reset con il capitolo e cambia il numero stampato dell'equazione in un numero arabo. Non modifica il valore corrente del contatore. Il pacchetto chngcntr

\counterwithout{equation}{chapter}

Quando sostituisci la numerazione per sezione con quella per capitolo, rimuovi esplicitamente prima la vecchia relazione con la sezione. Aggiungere una relazione con il capitolo, da solo, lascia attiva la dipendenza precedente. Questo frammento del preambolo presuppone report oppure book, amsmath e una precedente configurazione basata sulle sezioni:

\counterwithout*{equation}{section}
\numberwithin{equation}{chapter}

L'asterisco conserva il formato stampato esistente durante la rimozione; il comando seguente imposta il formato desiderato. Al contrario, \counterwithin* aggiunge una relazione di reset senza modificare la rappresentazione stampata. Usa i comandi con asterisco quando gestisci deliberatamente la formattazione a parte. Semantica delle relazioni tra contatori

Riavviare da un numero specifico solo quando il documento lo richiede

Un riavvio una tantum modifica il valore memorizzato. Subito prima della successiva equazione numerata, \setcounter{equation}{0} fa sì che il numero di quell'equazione sia 1 nel formato attivo. Per fare in modo che il numero successivo sia 7, imposta il contatore a 6. La documentazione dei contatori di LaTeX distingue l'assegnazione di un valore dall'incremento di uno. Implementazione dei contatori di LaTeX

Questo frammento del corpo, per l'esempio con numerazione per sezione, fa sì che il numero della successiva equazione termini con .7:

\setcounter{equation}{6}
\begin{equation}
  a(b+c)=ab+ac
  \label{eq:restart-seven}
\end{equation}

Esegui questa operazione al di fuori di un wrapper subequations quando vuoi modificare la sequenza principale. All'interno di quel wrapper, il contatore delle equazioni viene usato per la numerazione subordinata e il valore principale viene ripristinato alla chiusura. Implementazione delle sottoequazioni

Prima di introdurre un riavvio manuale, annota l'ultimo numero già usato in quella sezione. Ripartire da 1 con lo stesso prefisso può generare identificatori visibili duplicati anche se i nomi delle etichette sono diversi. Se corrisponde all'organizzazione del documento, preferisci un reset strutturale alla sezione o al capitolo successivo.

Diagnosticare gli errori di numerazione in un manoscritto lungo

Segui questa sequenza per individuare l'impostazione responsabile di un numero inatteso. Permette di distinguere i problemi di configurazione dalle scelte dell'ambiente e dall'aggiornamento dei riferimenti.

  1. Individua la classe che governa il documento. Prima di modificare il preambolo, confronta il comportamento documentato con le impostazioni predefinite delle classi standard.
  2. Cerca nel sorgente i comandi di numerazione. Esamina le occorrenze di \numberwithin, \counterwithin, \counterwithout, \theequation e \setcounter. Annota sia il formato stampato sia ogni relazione di reset.
  3. Controlla l'ambiente dell'equazione. Un'equazione visualizzata con asterisco non ha un numero automatico; un'equazione su più righe può legittimamente avere un solo numero.
  4. Controlla la posizione delle etichette. Mantieni ogni etichetta dell'equazione all'interno della relativa equazione e ogni etichetta di riga sulla riga numerata a cui appartiene. Inserisci l'etichetta del gruppo subito dopo \begin{subequations}.
  5. Ricompila finché i riferimenti non si stabilizzano. Se un riferimento continua a non funzionare, confronta la sua chiave con l'etichetta corrispondente e controlla nel log la presenza di etichette non definite o definite più volte.

I controlli sull'ambiente e sull'etichetta del gruppo seguono la guida di amsmath; i controlli dei riferimenti seguono il meccanismo dei file ausiliari di LaTeX. Numerazione delle equazioni ed etichette, Implementazione dei riferimenti incrociati in LaTeX

Per finire, controlla la prima equazione dopo ogni confine strutturale usato: sezione, capitolo, gruppo di sottoequazioni e appendice. Confronta quei numeri con lo schema scelto, poi verifica un riferimento per ciascuno. In questo modo puoi verificare la configurazione in modo mirato prima di proseguire il lavoro sull'intero documento.

Fonti