Mikä aiheuttaa määrittelemätöntä kontrollisekvenssiä?

Saan tämän virheen:

! 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}\\ ? 

joka on tältä:

\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} 

Mutta en ymmärrä, miksi saan virheen. Tämä on otsikkoni:

\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 

Ja luokkatiedostoni on tavallinen IoP-tiedosto täältä

Voiko kukaan auttaa minua lukemaan tämän virheen?

Vastaa

Virhe on, kuten TeX ilmoittaa myös. Se ei löydä \text -komentoa. Virhe on todennäköisesti paketissa iopams ja se tulisi huomata siellä. Näyttää siltä, että se ei lataa ams-matematiikkapakettia (vain sen fontteja), joten sinun on sisällytettävä myös kyseinen paketti.

Sivuhuomautukseen tulee lisätä myös $ \text -komennossa.

Kommentit

  • Puolella Huomaa, että sinun on sisällytettävä myös $ komentoosi \ text. Missä teksti-komento? Se tekee $ E_j $ jne: stä hienon.
  • Luultavasti ei \text{: E_j > E_i} -kohdassa _ on matematiikkamerkki ja >. Tarvitset \text{: $E_j > E_i$}, ellei iopams tee taikuutta puolestasi! 🙂
  • Itse nautin jonkinlaista taikuutta minulle. Tai jos \text ei tunnisteta, se ' ohitettiin, joten E_j tekee oikein.
  • Joten onko alkuperäinen ongelmasi ratkaistu? Sitten se on hieno. En ole ' kokeillut luokkaa iopart, joten en voi sanoa, jos se muuttaa _. Vaikuttaa siltä, että tämä tehdään normaalien TeX -pakettien kanssa (ellei sitä ole ryhmitelty matemaattisissa ympäristöissä). Onneksi se toimii! 🙂
  • Olen ' juuri muokannut iopams -tiedostoa sisällyttämään matematiikkakirjasto. Toimii kuin viehätys.

Vastaa

Makro \text on määrittelemätön. Sinun on ladattava paketti amsmath tai vähintään amstext.

\usepackage{amsmath} 

\text määritetään osiossa amstext, jonka lataa amsmath. Lataa jälkimmäinen, koska se tarjoaa monia matemaattisia toimintoja, kuten tasattuja monirivisiä kaavoja ja paljon muuta.

Kommentit

  • Nyt se vain palaa paljon virheitä ylimääräisistä { tai puuttuvista $ -kohdista, ja kääntäminen ei lopu koskaan.
  • @Pureferret Käytä tekstiä \text{...} Se ' s mitä se ' s: matematiikkatilasta poistumiselle. Jos tarvitset matemaattisia symboleja uudelleen, kirjoita \text{word $\symbol$} tai vielä parempi, lopeta makro argumentti, kuten \text{word } \symbol \text{ and more text}.
  • Poistin juuri makron \text{...}, ja se toimii nyt sujuvasti. Uhritan : yksinkertaisuuden vuoksi '.
  • Huomautus lukijoille: amsmath ei ole yhteensopiva iopart kanssa.

Vastaa

Samanlainen virhe voi johtua myös jotain niin yksinkertaista kuin yrittää rakentaa väärä tiedosto (esim. napsauttamalla PDFLaTeX-komentoa ollessasi” abstraktissa ”tiedostossa, joka on osa asiakirjaasi). Sinun pitäisi olla päätiedostossasi (johon soitat ja ”keräät” kaikki ”pienemmät” tiedostot), kun rakennat.

Toivon, että tämä säästää aikaa minun kaltaisilleni aloittelijoille, koska tämä sivu oli ensimmäinen ehdotus, kun etsit tätä virhettä.

Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *