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
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.
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.
\text{: E_j > E_i}nyelvben a_matematikai karakter, valamint>.\text{: $E_j > E_i$}szükséges, hacsak aziopamsnem varázsol neked! 🙂\textnem ismerhető fel, akkor ' s figyelmen kívül hagyta, ígyE_jhelyesen.iopartosztályt, így nem tudom megmondani, hogy megváltoztatja-e a_. Csak a normálTeXcsomagok ellen látszik ezt megtenni (hacsak nem matematikai környezetekbe van csoportosítva). Örülök, hogy működik! 🙂iopamsfájlt, hogy belefoglalja a matematikai könyvtárat is. Varázslatként működik.