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
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 yhteensopivaiopart
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ä.
\text{: E_j > E_i}
-kohdassa_
on matematiikkamerkki ja>
. Tarvitset\text{: $E_j > E_i$}
, elleiiopams
tee taikuutta puolestasi! 🙂\text
ei tunnisteta, se ' ohitettiin, jotenE_j
tekee oikein.iopart
, joten en voi sanoa, jos se muuttaa_
. Vaikuttaa siltä, että tämä tehdään normaalienTeX
-pakettien kanssa (ellei sitä ole ryhmitelty matemaattisissa ympäristöissä). Onneksi se toimii! 🙂iopams
-tiedostoa sisällyttämään matematiikkakirjasto. Toimii kuin viehätys.