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 aziopams
nem varázsol neked! 🙂\text
nem ismerhető fel, akkor ' s figyelmen kívül hagyta, ígyE_j
helyesen.iopart
osztályt, így nem tudom megmondani, hogy megváltoztatja-e a_
. Csak a normálTeX
csomagok ellen látszik ezt megtenni (hacsak nem matematikai környezetekbe van csoportosítva). Örülök, hogy működik! 🙂iopams
fájlt, hogy belefoglalja a matematikai könyvtárat is. Varázslatként működik.