Dårlig matematiske miljøafgrænsning ved brug af \ begin {ligning} og \ slut {ligning}

Jeg skrev en matrixligning

\[ \left[ \begin{array}{c} v^{0}_{n} \\ v^{K-1}_{n} \end{array} \right] = -\frac{1}{C_{ref}} \left[ \begin{array}{ccc} V^{0}_{0,n} & \cdots & V^{0}_{M-1,m} \\ \vdots & \ddots & \vdots \\ V^{K-1}_{0,n} & \cdots & V^{K-1}_{M-1,n} \end{array} \right] \left[ \begin{array}{c} C_{0,n} \\ C_{M-1,n} \end{array} \right] \] 

Jeg vil sætte et ligningsnummer i slutningen af denne ligning. Men den eneste måde jeg ved, hvordan man gør det, er at sætte hele ligningen i \begin{equation} og \end{equation}, hvilket giver en fejl. Fejlen er

Ugyldig matematisk miljøafgrænsning

Når jeg sletter \[ og \] fra starten og slutningen af min ligning, får jeg ikke længere en fejl. Mit spørgsmål er, at hvorfor får jeg denne fejl bare ved at flytte en ligning i \begin og \end.

Kommentarer

  • Velkommen til TeX.SX! Du kan kigge på vores startvejledning for at gøre dig mere fortrolig med vores format. Tilføj venligst nogle linjeskift i din kode. I sin nuværende form er den ' ikke særlig læsbar, og vandret rulning er smertefuld.
  • @Mico: Jeg tror, din kommentar faktisk svarer på OP ' s spørgsmål. Jeg var for hurtig til at svare, før OP sluttede med at redigere spørgsmålet :) Jeg ' m sletter mine nu. Hvad dit spørgsmål angår: Nej, \tag{...} betyder ikke ' t forårsager duplikatnummerering i equation – som miljøer. Men det erstatter simpelthen de numre, der ' er givet af disse miljøer.
  • @KevinC – Tak! Jeg ' har (re) sendt min kommentar som et svar.

Svar

LaTeX-makroerne \begin{equation} og \[ begge initierer en display-matematisk gruppe og makroer \end{equation} og \] afslutter begge en display-matematisk gruppe. (Derudover tilvejebringer equation -miljøet en metode til nummerering af ligningerne, mens \[ ... \] ikke gør det.) LaTeX-makroerne \begin{equation} og \[ er designet målrettet for ikke at lade brugerne åbne en display-matematisk gruppe to gange; dette er grunden til, at du får fejlmeddelelsen “Dårligt matematisk miljøafgrænsning”, når LaTeX møder \[ efter at have behandlet \begin{equation}.

Resultatet: Brug en eller anden metode til at oprette en display-matematisk gruppe, men brug ikke begge samtidigt.

For en mere detaljeret diskussion af, hvordan forskellige LaTeX displaymath-miljøer er opsæt, se dette svar på spørgsmålet “Hvad er forskellene mellem $$, \[, align, equation og displaymath?” Skamløs selvciteringsalarm!

Svar

Jeg kan ikke forbedre @Micos korrekte accepterede svar på det spørgsmål, du stillede , men kan foreslå, at du bruger et bmatrix -miljø i stedet for hårdkodning af parenteser og arrays. Du gemmer indtastning, forbedrer læsbarheden og minimerer fiddling:

\[ \begin{bmatrix} v^{0}_{n} \\ v^{K-1}_{n} \end{bmatrix} = -\frac{1}{C_{ref}} \begin{bmatrix} V^{0}_{0,n} & \cdots & V^{0}_{M-1,m} \\ \vdots & \ddots & \vdots \\ V^{K-1}_{0,n} & \cdots & V^{K-1}_{M-1,n} \end{bmatrix} \begin{bmatrix} C_{0,n} \\ C_{M-1,n} \end{bmatrix} \] 

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *