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.
- Individua la classe che governa il documento. Prima di modificare il preambolo, confronta il comportamento documentato con le impostazioni predefinite delle classi standard.
- Cerca nel sorgente i comandi di numerazione. Esamina le occorrenze di
\numberwithin,\counterwithin,\counterwithout,\theequatione\setcounter. Annota sia il formato stampato sia ogni relazione di reset. - 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.
- 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}. - 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
- Guida per l'utente al pacchetto amsmath — American Mathematical Society e LaTeX Project.
- Il pacchetto amsmath — LaTeX Project, tramite CTAN.
- Numeri primi per le equazioni ed equazioni con numerazione subordinata — Distribuzione AMS-LaTeX, tramite CTAN.
- Classi standard dei documenti per LaTeX versione 2e — LaTeX Project.
- Il pacchetto chngcntr — Peter Wilson e Will Robertson, tramite CTAN.
- Notizie su LaTeX, numero 28 — LaTeX Project.
- Implementazione dei contatori di LaTeX: ltcounts.dtx — LaTeX Project, tramite CTAN.
- Implementazione dei riferimenti incrociati in LaTeX: ltxref.dtx — LaTeX Project, tramite CTAN.
- Modifiche a TeXShop — Richard Koch, University of Oregon.