항상 \textrm, 절대 \rm? 반례?

항상 \textrm, 절대 \rm? 반례?

다음 코드를 살펴보겠습니다.

\documentclass{article}
\begin{document}
\newtheorem{theorem}{Theorem}

\begin{theorem}
TFAE
\begin{itemize}
\item[(i)]
$0<1$;
\item[(ii)]
$1>0$.
\end{itemize}
\end{theorem}

But I want (i)'s Roman:

\begin{theorem}
TFAE
\begin{itemize}
\item[\textrm{(i)}]
$0<1$;
\item[\textrm{(ii)}]
$1>0$.
\end{itemize}
\end{theorem}

Alas, still italic, but\ldots

\begin{theorem}
TFAE
\begin{itemize}
\item[\rm(i)]
$0<1$;
\item[\rm(ii)]
$1>0$.
\end{itemize}
\end{theorem}

\end{document}

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

그리고 \textrm구식 것보다 더 나을 것입니다 \rm(사용의 차이점을 알고 있습니다)는 예상대로 작동하지 않습니다. \rm때때로 사용하는 것에 대한 논쟁입니까 ?

답변1

아니요. \rm더 이상 사용되지 않으며 LaTeX2e 문서에서 사용하면 안 됩니다(ConTeXt와 일반은 물론 다릅니다). 여기서 일어나는 일은 의도적인 것입니다. 발행한다는 것은 \textrm현재 글꼴 모음이 산세리프나 고정 폭이 아닌 로마자여야 함을 의미합니다. 그러나 그것은~ 아니다현재 모양(똑바로/기울임꼴/기울어짐) 또는 무게(가벼움/중간/무거움)를 변경합니다. 이것이 LaTeX2e '새 글꼴 선택 체계'의 전체 요점입니다. 대조적으로, \rm고정 글꼴을 설정합니다: 수직, 로마자, 중간 두께.

그러므로 여기서 찾고 있는 것은 계열이 아닌 글꼴 모양을 변경하는 것입니다. \textup다음은 명령입니다(참조. \textit, \textsl). 물론 실제 사례에서는 이를 일반 정리 스타일의 변경으로 적용해야 합니다.애드 혹기초.

답변2

아니요, 항목 라벨이 "스타일"인지 확인하려면 \rm다음을 사용해야 합니다.

{\normalfont(i)}

enumitem물론 @egreg가 지적했듯이 이와 같은 로컬 변경 사항은 체계적이지 않고 오류가 발생하지 않기 때문에 항목 레이블을 전역적으로 사용하고 재정의하고 싶을 수도 있습니다 . 따라서 서문의 다음 내용이 도움이 될 수 있습니다.

\documentclass{article}

\usepackage{enumitem}
\setlist[enumerate,1]{label={\normalfont(\roman*)}}

\newtheorem{theorem}{Theorem}

\begin{document}

\begin{theorem}
TFAE
\begin{enumerate}
\item
$0<1$;
\item
$1>0$.
\end{enumerate}
\end{theorem}

\end{document}

답변3

강조해야 할 Joseph Wright의 답변에서 파생된 한 가지 중요한 요소는 , \textrm, \textbf등 이 로컬 모드의 일반 , , 등과 \textit단순하게 동일하지 않다는 것입니다 . 게다가 LaTeX에서는 그 의미가 서로 다릅니다(예: 계열 대 모양).\rm\bf\it

관련 정보