
다음 코드를 살펴보겠습니다.
\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