수학 모드의 \rm이 일부 텍스트 편집기에서는 작동하고 다른 편집기에서는 작동하지 않는 이유는 무엇입니까?

수학 모드의 \rm이 일부 텍스트 편집기에서는 작동하고 다른 편집기에서는 작동하지 않는 이유는 무엇입니까?

.tex방금 동료로부터 파일을 받았는데 파일에 \rm수학 모드의 여러 명령이 있습니다. 우리는 둘 다 Windows를 사용하고 있지만 그는 WinEdt를 사용하고 있고 저는 TeXmaker를 사용하고 있습니다. 그의 컴퓨터에서는 이 파일이 오류 없이 컴파일되지만 내 노트북에서는 \rm정의되지 않은 명령이라는 오류 메시지가 나타납니다. 무슨 일이야?

매우 감사합니다.

답변1

\rm라텍스 형식으로 정의되지 않았습니다. 일부 클래스는 LaTeX 2.09(즉, 1993년 이전에 작성된 문서)와의 호환성을 위해 이를 정의합니다. Koma 클래스는 이전에 경고와 함께 이를 정의했지만 최신 릴리스에서는 이를 정의하지 않으므로 사용하면 오류가 발생합니다.

20년 동안 지원 중단된 후에도 scrartcl저자는 그것이 더 이상 필요하지 않다고 부당하게 생각하지 않았습니다.

파일을 작성하는 데 사용하는 편집기(winedt, texmaker 등)는 이와 전혀 관련이 없습니다.

답변2

사용하는 편집기는 관련이 없습니다. 중요한 것은 어떤 빈티지를 scrartcl사용하느냐입니다. 최근(2016년 6월)까지 KOMA 스크립트 문서 클래스 -- scrartcl, scrreprtscrbook--일종의더 이상 사용되지 않는 글꼴 전환 지침 \rm, \bf, \it등을 허용하는 한편, 이러한 지침이 나타나면 풍부한 경고 메시지를 발행합니다. 그러나 2016년 6월에 KOMA-Script 클래스에서 이러한 지시문에 대한 지원이 완전히 중단되었습니다.

정말로, 긍정적으로, 절대적으로~ 해야 하다사용 \rm및 기타 더 이상 사용되지 않는 글꼴 전환 지침을 사용하는 경우 다음 코드를 article.cls프리앰블에 추가할 수 있습니다.

\DeclareOldFontCommand{\rm}{\normalfont\rmfamily}{\mathrm}
\DeclareOldFontCommand{\sf}{\normalfont\sffamily}{\mathsf}
\DeclareOldFontCommand{\tt}{\normalfont\ttfamily}{\mathtt}
\DeclareOldFontCommand{\bf}{\normalfont\bfseries}{\mathbf}
\DeclareOldFontCommand{\it}{\normalfont\itshape}{\mathit}
\DeclareOldFontCommand{\sl}{\normalfont\slshape}{\@nomath\sl}
\DeclareOldFontCommand{\sc}{\normalfont\scshape}{\@nomath\sc}

\sl및 는 \sc텍스트 모드에서만 작동하지만~ 아니다수학 모드에서. 보다이 게시물이 주제에 대한 자세한 내용은


전체 MWE:

여기에 이미지 설명을 입력하세요

\documentclass{scrartcl}
% The following code is from the file `article.cls`
\DeclareOldFontCommand{\rm}{\normalfont\rmfamily}{\mathrm}
\DeclareOldFontCommand{\sf}{\normalfont\sffamily}{\mathsf}
\DeclareOldFontCommand{\tt}{\normalfont\ttfamily}{\mathtt}
\DeclareOldFontCommand{\bf}{\normalfont\bfseries}{\mathbf}
\DeclareOldFontCommand{\it}{\normalfont\itshape}{\mathit}
\DeclareOldFontCommand{\sl}{\normalfont\slshape}{\@nomath\sl}
\DeclareOldFontCommand{\sc}{\normalfont\scshape}{\@nomath\sc}

\begin{document}
$a$ $\it a$ $\rm a$ $\bf a$ $\sf a$ $\tt a$ 
\end{document}

관련 정보