Mi okozza a definiálatlan kontrollszekvenciát?

Ezt a hibát kapom:

! Undefined control sequence. l.64 ...p(- \frac{E_j - E_i}{k_B T}) & \quad \text {: E_j > E_i}\\ ? ! Undefined control sequence. l.65 1 & \quad \text {: E_j<E_i}\\ ? 

ami ebből származik:

\begin{equation}\label{eq:hop} w_{i,j}=w_0 exp(-2 \gamma R_{i,j})\left\{ \begin{array}{l l} exp(- \frac{E_j - E_i}{k_B T}) & \quad \text{: E_j > E_i}\\ 1 & \quad \text{: E_j<E_i}\\ \end{array} \right. \end{equation} 

De nem értem, miért kapom a hibát. Ez az én fejlécem:

\documentclass[11pt]{iopart} %\newcommand{\gguide}{{\it Preparing graphics for IOP journals}} %Uncomment next line if AMS fonts required \usepackage{iopams} \usepackage{graphicx, wrapfig} \usepackage{fixltx2e} \graphicspath{{images/}} \DeclareGraphicsExtensions{.pdf,.png,.jpg,.gif} \makeatletter \g@addto@macro\@floatboxreset\centering %\def\@cite#1{\textsuperscript{[#1]}} \makeatother 

És az osztályfájlom a szokásos IoP-fájl itt

Segíthet valaki elolvasni ezt a hibát?

Válasz

A hiba az, mint A TeX is tájékoztat. Nem találja a \text parancsot. A hiba valószínűleg az iopams csomagban rejlik, és ott észre kell venni. Úgy tűnik, hogy nem tölti be az ams math csomagot (csak a betűtípusait), és ezért ezt a csomagot is kifejezetten fel kell tüntetnie.

A mellékjegyzetben fel kell tüntetni a a \text parancsban.

Megjegyzések

  • Egy oldalon vegye figyelembe, hogy a \ text parancsba is be kell vennie a $ -t. Hol a szöveges parancs? Ez rendben teszi az $ E_j $ stb.
  • Valószínűleg nem a \text{: E_j > E_i} nyelvben a _ matematikai karakter, valamint >. \text{: $E_j > E_i$} szükséges, hacsak az iopams nem varázsol neked! 🙂
  • Valójában a mágia valamilyen formáját kihasználom számomra. Vagy ha a \text nem ismerhető fel, akkor ' s figyelmen kívül hagyta, így E_j helyesen.
  • Tehát megoldódott az eredeti problémája? Akkor rendben van. Nem ' nem próbáltam ki a iopart osztályt, így nem tudom megmondani, hogy megváltoztatja-e a _. Csak a normál TeX csomagok ellen látszik ezt megtenni (hacsak nem matematikai környezetekbe van csoportosítva). Örülök, hogy működik! 🙂
  • Én ' most szerkesztettem az iopams fájlt, hogy belefoglalja a matematikai könyvtárat is. Varázslatként működik.

Válasz

A makró \text nincs meghatározva. Töltse be a amsmath csomagot, vagy legalább amstext.

\usepackage{amsmath} 

\text a amstext fájlban van meghatározva, amelyet a amsmath tölt be. Töltse be az utóbbit, mert sok matematikai funkciót kínál, például összehangolt többsoros képleteket és még sok minden mást.

Megjegyzések

  • Most csak visszatér rengeteg hiba az extra { vagy a $ hiányában, és soha nem fejezi be a fordítást.
  • @Pureferret Használjon szöveget a \text{...} Ez ' ami: ' ami: a matematikai mód elől való menekülés. Ha ismét matematikai szimbólumokra van szüksége, írja be a következőt: \text{word $\symbol$}, vagy még jobb, fejezze be a makró argumentumot, például \text{word } \symbol \text{ and more text}.
  • Most eltávolítottam a \text{...} makrót, és ez most simán fut. <

feláldozom azt, hogy : az egyszerűség kedvéért.

  • Megjegyzés az olvasóknak: amsmath nem kompatibilis a következővel: iopart.
  • Válasz

    Hasonló hibát okozhat olyan egyszerű dolog is, mint a rossz fájl felépítése (pl. egy PDFLaTeX parancsra kattintás, miközben az” absztrakt “fájlban van, amely a dokumentum része). A fő fájlban kell lennie (ahová hívja és “összegyűjti” az összes “kisebb” fájlt), amikor építkezik.

    Remélem, ez időt takarít meg az olyan kezdőknek, mint én, mivel ez az oldal az első javaslat ennek a hibának a keresésekor.

    Vélemény, hozzászólás?

    Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük