정의되지 않은 제어 시퀀스의 원인은 무엇입니까?

이 오류가 발생합니다.

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

다음에서 발생 :

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

하지만 오류가 발생하는 이유를 이해할 수 없습니다. 이것은 내 헤더입니다.

\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 

내 클래스 파일은 여기

누구나이 오류를 읽도록 도와 줄 수 있나요?

답변

실수는 다음과 같습니다. TeX도 알려줍니다. \text 명령을 찾을 수 없습니다. 오류는 아마도 iopams 패키지에 있으며 여기에서 확인해야합니다. ams 수학 패키지 (글꼴 만)를로드하지 않는 것 같습니다. 따라서 해당 패키지도 명시 적으로 포함해야합니다.

참고로 를 \text 명령에 입력합니다.

댓글

  • 측면 \ text 명령에 $도 포함해야합니다. 텍스트 명령의 어디에 있습니까? $ E_j $ 등을 잘 렌더링합니다.
  • 아마 \text{: E_j > E_i}에서 _는 mathchar이며 >. iopams가 마법을 사용하지 않는 한 \text{: $E_j > E_i$}가 필요합니다! 🙂
  • 사실 나는 나를 위해 어떤 형태의 마법을 제거합니다. 또는 \text가 인식되지 않아 '가 무시되어 E_j가 렌더링됩니다. 올바르게.
  • 원래 문제가 해결 되었습니까? 그럼 괜찮아. 나는 ' iopart 클래스를 시도하지 않았으므로 _의 정의를 변경하는지 말할 수 없습니다. div>. 이것은 일반적인 TeX 패키지에 반하는 것 같습니다 (수학 환경에서 그룹화되지 않는 한). 잘 작동합니다! 🙂
  • ' iopams 파일을 수학 라이브러리를 포함하도록 편집했습니다. 매력처럼 작동합니다.

답변

매크로 \text 정의되지 않았습니다. amsmath 패키지 또는 최소한 amstext를로드해야합니다.

\usepackage{amsmath} 

\textamsmath에 의해로드되는 amstext에 정의되어 있습니다. 후자를로드하세요. 정렬 된 여러 줄 수식과 같은 많은 수학 기능을 제공하기 때문입니다.

댓글

  • 이제 반환됩니다. 추가 { 또는 누락 된 $에 대한 많은 오류가 발생하며 컴파일이 완료되지 않습니다.
  • @Pureferret \text{...} '가 ' 수학 모드 탈출. 다시 수학 기호가 필요한 경우 \text{word $\symbol$}를 작성하거나 더 나은 방법으로 \text{word } \symbol \text{ and more text}와 같은 매크로 인수를 종료합니다.
  • \text{...} 매크로를 제거했으며 이제 원활하게 실행됩니다. 저는 ' 간단 함을 위해 :를 희생하겠습니다.
  • 독자 참고 사항 : amsmathiopart와 호환되지 않습니다.

답변

잘못된 파일을 빌드하려는 것과 같은 간단한 작업으로 인해 유사한 실수가 발생할 수도 있습니다 (예 : 문서의 일부인”추상 “파일에있는 동안 PDFLaTeX 명령 클릭). 빌드 할 때 기본 파일 ( “더 작은”파일을 모두 “수집”하고 호출)에 있어야합니다.

이 페이지가 그랬던 것처럼 저와 같은 초보자에게 시간이 절약되기를 바랍니다. 이 오류를 찾을 때의 첫 번째 제안입니다.

답글 남기기

이메일 주소를 발행하지 않을 것입니다. 필수 항목은 *(으)로 표시합니다