För ekvationsnummer baserade på avsnitt, som (2.1), ladda amsmath och lägg in \numberwithin{equation}{section} i ingressen. Den här guiden hjälper Mac-användare att välja ett numreringssystem, konfigurera omstarter och kontrollera referenser i ett långt dokument. Dokumentation om ekvationsnumrering i LaTeX
Välj numreringssystem innan du ändrar räknare
Börja med dokumentklassen och det nummer du vill att läsaren ska hänvisa till. Standardklassen article använder en löpande ekvationsnumrering. Standardklasserna report och book återställer redan ekvationsnumreringen vid varje kapitel och förser numren med kapitlets nummer som prefix. Dessa standardinställningar är viktiga när du anpassar ett befintligt dokument. Standardklasser för dokument i LaTeX
| Önskat resultat | Konfiguration |
|---|---|
Löpande numrering i standardklassen article |
Behåll klassens standardinställning |
| Avsnittsnummer som (2.1) | Lägg till \numberwithin{equation}{section} |
Kapitelnummer i standardklassen report eller book |
Behåll klassens standardinställning |
Löpande numrering i standardklassen report eller book |
Ta bort kopplingen mellan ekvation och kapitel med \counterwithout{equation}{chapter} |
| En relaterad grupp, som (2.3a), (2.3b) | Omslut dess ekvationer med subequations |
Dessa val kombinerar klassernas standardinställningar med de dokumenterade räknarkommandona och grupperingsmiljön amsmath. För en anpassad klass bör du läsa dokumentationen innan du utgår från att standardinställningarna gäller. Definitioner av standardklasser, Kommandon för räknarrelationer, Exempel med delnumrerade ekvationer
Se numreringen som tre separata beslut: räknarens lagrade värde, dess utskrivna format och händelsen som återställer den. Ett avsnittsprefix innebär till exempel inte i sig att räknaren återställs vid varje avsnitt. Kommandot \numberwithin konfigurerar både hierarkin och det utskrivna formatet; i nuvarande amsmath implementeras det med kärnans kommando \counterwithin. Implementering av ekvationsnumrering i LaTeX
Skapa ett komplett exempel med avsnittsnumrering på din Mac
Följande kompletta dokument förutsätter att du har en fungerande LaTeX-installation och en editor som är konfigurerad för pdfLaTeX. Spara det som numbering-demo.tex. I TeXShop väljer du pdfLaTeX-motorn och trycker på Command-T för att sätta dokumentet; utvecklarens versionsinformation beskriver den här genvägen. Ändringar i 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}
Sätt dokumentet två gånger till att börja med och upprepa vid behov om varningar om ändrade referenser kvarstår. LaTeX överför etikettinformation mellan körningarna via sin hjälpgfil, så den första PDF-filen kan innehålla olösta referenser. Placera etiketter i den numrerade ekvation de identifierar. Implementering av korsreferenser i LaTeX
Här är den förväntade numreringsföljden, baserad på konfigurationen ovan. Använd den som ett enkelt godkännandetest innan du överför upplägget till ditt manuskript. Det här är illustrativa förväntade resultat, inte resultat från en rapporterad kompilering.
| Kontrollpunkt | Förväntat nummer |
|---|---|
| Första identiteten | (1.1) |
| Föräldrareferens för paret | (1.2) |
| De två identiteterna i paret | (1.2a), (1.2b) |
| Identiteten efter paret | (1.3) |
| Första identiteten i avsnitt 2 | (2.1) |
| Första identiteten i bilagan | (A.1) |
Omslutningen subequations reserverar ett föräldranummer och återställer sedan huvudnumreringen när den avslutas. De officiella exemplen visar hur numreringen återgår till det vanliga formatet. Bilageresultatet följer av att standardklassen article ändrar \thesection till bokstäver, medan ekvationsformatet fortsätter att använda avsnittsformatet. Exempel med delnumrerade ekvationer, Standarddefinitioner för bilagor
Ingen LaTeX-kompilator fanns tillgänglig i forskningsmiljön, så dokumentet granskades mot den hämtade dokumentationen i stället för att kompileras.
Välj en miljö som stöder de nummer du behöver
Räknarkonfigurationen avgör inte hur många nummer en ekvationsvisning får. Det beror på miljön. Den här skillnaden är särskilt användbar när du gör om en lång härledning till enskilda steg som går att hänvisa till. Användarhandbok för paketet amsmath: ekvationsvisningar
Miljö med amsmath laddat |
Numreringsbeteende |
|---|---|
equation |
Ett nummer |
equation* eller \[ ... \] |
Ingen automatisk numrering |
align, gather, alignat, flalign |
Automatisk numrering per rad |
| Deras stjärnförsedda former | Ingen automatisk numrering |
multline |
Ett nummer för ett flerradigt uttryck |
split inuti equation |
Ett nummer för den omslutande ekvationen |
aligned inuti equation |
Ett nummer för den omslutande ekvationen |
Använd align när separata rader behöver egna referenser. För en härledning som ska ha en enda referens använder du equation med split inuti. Placera inte align inuti equation: det är redan en ekvationsvisningsstruktur. Följande är ett fragment för dokumentets brödtext i ett dokument som laddar amsmath. Ekvationsvisningsstrukturer som stöds
\begin{equation}
\begin{split}
(a+b)^2
&= (a+b)(a+b)\\
&= a^2+2ab+b^2
\end{split}
\label{eq:expanded-square}
\end{equation}
Om du vill utelämna en enskild rad i align lägger du \notag före radslutet. För en anpassad specialetikett skriver \tag{P} ut (P); \tag*{P} skriver ut P utan extra parenteser. Placera en sådan etikett i den tillhörande ekvationsvisningen, inte inuti split. Undertryckning av nummer och etiketter
Ändra återställningsrelationer utan dolda beroenden
Moderna versioner av LaTeX tillhandahåller \counterwithin och \counterwithout direkt. De infördes i kärnan i utgåvan från april 2018; äldre installationer kräver paketet chngcntr för dessa kommandon. Paketmanualen beskriver deras stjärnförsedda former och formateringsbeteende. LaTeX-nytt, nummer 28, Paketet chngcntr
För löpande ekvationsnummer i standardklassen report eller book lägger du till följande fragment i ingressen efter att paketen har laddats. Det ostjärnförsedda kommandot tar bort återställningsrelationen till kapitlet och ändrar det utskrivna ekvationsnumret till en arabisk siffra. Det ändrar inte räknarens aktuella värde. Paketet chngcntr
\counterwithout{equation}{chapter}
När du byter från avsnittsnumrering till kapitelnumrering bör du uttryckligen ta bort den gamla avsnittsrelationen först. Om du bara lägger till en kapitelrelation finns det tidigare beroendet kvar. Detta fragment i ingressen förutsätter report eller book, amsmath och en tidigare konfiguration med avsnittsnumrering:
\counterwithout*{equation}{section}
\numberwithin{equation}{chapter}
Stjärnan bevarar det befintliga utskriftsformatet när relationen tas bort; följande kommando anger det avsedda formatet. Omvänt lägger \counterwithin* till en återställningsrelation utan att skriva om det utskrivna formatet. Använd stjärnförsedda kommandon när du avsiktligt hanterar formateringen separat. Semantik för räknarrelationer
Börja om från ett visst nummer endast när dokumentet kräver det
En omstart vid ett enstaka tillfälle ändrar det lagrade värdet. Precis före nästa numrerade ekvationsvisning gör \setcounter{equation}{0} att visningen får nummer 1 i det aktiva formatet. Om nästa nummer ska vara 7 anger du räknarens värde till 6. LaTeX-dokumentationen för räknare skiljer mellan att tilldela ett värde och att öka det med ett steg. Implementering av LaTeX-räknare
Det här fragmentet för dokumentets brödtext, för exemplet med avsnittsnumrering, gör att nästa ekvationsvisning får .7 som slutsiffra:
\setcounter{equation}{6}
\begin{equation}
a(b+c)=ab+ac
\label{eq:restart-seven}
\end{equation}
Gör detta utanför en omslutning med subequations när du vill ändra huvudnumreringen. Inuti den omslutningen används ekvationsräknaren för underordnad numrering och föräldravärdet återställs när omslutningen avslutas. Implementering av delnumrerade ekvationer
Innan du inför en manuell omstart bör du skriva ned det sista nummer som redan har använts i avsnittet. En omstart från 1 under samma prefix kan skapa upprepade synliga beteckningar även om etikettnamnen skiljer sig åt. Föredra en strukturell återställning vid nästa avsnitt eller kapitel när det stämmer med dokumentets upplägg.
Felsök numreringsfel i ett långt manuskript
Följ den här ordningen för att hitta inställningen som orsakar ett oväntat nummer. Den skiljer konfigurationsproblem från val av ekvationsvisning och uppdateringar av referenser.
- Identifiera den styrande klassen. Jämför dess dokumenterade beteende med standardinställningarna för standardklasserna innan du ändrar ingressen.
- Sök igenom källtexten efter numreringskommandon. Kontrollera förekomster av
\numberwithin,\counterwithin,\counterwithout,\theequationoch\setcounter. Anteckna både det utskrivna formatet och varje återställningsrelation. - Kontrollera ekvationsvisningsmiljön. En stjärnförsedd ekvationsvisning får inget automatiskt nummer; en flerradig ekvationsvisning kan helt legitimt ha endast ett.
- Kontrollera var etiketterna placeras. Placera varje ekvationsetikett i dess ekvationsvisning och varje radetikett på den numrerade rad den avser. Placera gruppetiketten direkt efter
\begin{subequations}. - Kompilera igen tills referenserna stämmer. Om en referens fortfarande inte fungerar jämför du dess nyckel med motsvarande etikett och granskar loggen efter odefinierade eller dubbelt definierade etiketter.
Kontrollerna av miljö och gruppetiketter följer guiden för amsmath; referenskontrollerna följer LaTeX-mekanismen med hjälpfiler. Ekvationsnumrering och etiketter, Implementering av korsreferenser i LaTeX
Avsluta med att kontrollera den första ekvationen efter varje strukturell gräns du använder: avsnitt, kapitel, delnumrerad ekvationsgrupp och bilaga. Jämför numren med det valda systemet och kontrollera sedan en referens till varje ekvation. Det ger dig ett fokuserat sätt att verifiera konfigurationen innan du fortsätter med hela dokumentet.
Källor
- Användarhandbok för paketet amsmath — American Mathematical Society och LaTeX Project.
- Paketet amsmath — LaTeX Project, via CTAN.
- Primtal som ekvationsnummer och delnumrerade ekvationer — AMS-LaTeX-distributionen, via CTAN.
- Standardklasser för dokument i LaTeX version 2e — LaTeX Project.
- Paketet chngcntr — Peter Wilson och Will Robertson, via CTAN.
- LaTeX-nytt, nummer 28 — LaTeX Project.
- Implementering av LaTeX-räknare: ltcounts.dtx — LaTeX Project, via CTAN.
- Implementering av korsreferenser i LaTeX: ltxref.dtx — LaTeX Project, via CTAN.
- Ändringar i TeXShop — Richard Koch, University of Oregon.