\rmfamily의 기능은 무엇입니까? 아니면 \em 및 \bfseries와 같은 선언을 어떻게 취소합니까?

\rmfamily의 기능은 무엇입니까? 아니면 \em 및 \bfseries와 같은 선언을 어떻게 취소합니까?

아래의 짧은 예는 그 효과가 있지만 의 효과 \bfseries에 중첩되어 있음을 보여줍니다. "아무것도 추가하지 않음"을 의미 \em한다면 \rmfamily근본적으로 효과가 없는 이유도 설명됩니다. 그러나 \un-em/ 가 있는지 알고 싶습니다.\remove-previous-declarations 선언이나 뭔가가

\documentclass{article}
\usepackage{amsmath}
\begin{document}
Hello, \em my name \bfseries is Enrico. \rmfamily And now what?
\end{document}

나는 \emph대신에 명령 을 사용하여 강조된 텍스트를 제한할 수 있다는 것을 알고 있습니다.\em 알고 싶습니다.

답변1

를 사용하여 및 의 \emreset효과 를 취소 할 수 있습니다 .\emnormalfont\mdseries\bfseries

\documentclass{article}
\begin{document}
Hello, \em my name \emreset\bfseries is Enrico. \normalfont And now what?
\end{document}

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

{}또는 유효 범위를 제한하는 데 사용할 수 있습니다 .

\documentclass{article}
\begin{document}
Hello, {\em my name} {\bfseries is Enrico.} And now what?
\end{document}

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

아니면 매개변수와 함께 TextFontCommand를 사용하세요.

\documentclass{article}
\begin{document}
Hello, \emph{my name} \textbf{is Enrico.} And now what?
\end{document}

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

답변2

의 행동은 \rmfamily"아무것도 하지 않는 것"이 ​​아닙니다.

1994년경 LaTeX가 채택한 NFSS 모델에서 글꼴은 네 가지 독립적인 속성으로 특징지어집니다.

  1. 부호화
  2. 가족
  3. 모양
  4. 시리즈

여기에 크기를 추가할 수 있습니다. 이러한 속성은 서로 독립적입니다. 인코딩이 좀 특이해서 다루지 않겠습니다.

한 번에 하나의 속성을 변경하는 미리 정의된 명령이 있습니다.

  • \rmfamily, \sffamily,\ttfamily
  • \upshape, \itshape, \scshape,\slshape
  • \mdseries,\bfseries

더 풍부한 글꼴을 지원하는 글꼴 패키지는 모양 및 시리즈에 대한 다른 명령을 정의할 수 있습니다.

또한 "현재 글꼴이 기울어지지 않으면 do , 그렇지 않으면 do \em"로 정의되었던 또 다른 "추상" 선언도 있습니다 . 최근에는 일련의 명령을 지원하도록 의미가 변경되어 "강조 속의 강조"가 무엇인지 다르게 지정할 수 있게 되었습니다. 귀하의 예는 쉽기 때문에 일을 복잡하게 만들지 마십시오.\itshape\upshape

로 시작한다고 가정 \normalfont하면,

안녕하세요, <rmfamily/itshape/mdseries>제 이름은 <rmfamily/itshape/bfseries>Enrico입니다. <rmfamily/itshape/bfseries>이제 어떻게 될까요?

마지막 \rmfamily명령은 아무 작업도 수행하지 않습니다. 왜냐하면 가족이 이미 \rmfamily: 가족을 변경한 적이 없었기 때문입니다. 그렇죠?

"마지막 변경 사항을 실행 취소"하는 명령은 없습니다. 이는 NFSS 모델에서는 의미가 없기 때문입니다. 위에 나열된 명령은 문서에서 사용해서는 안 됩니다.그룹 내부. TeX의 일반적인 규칙에 따라 그룹은 글꼴 선택 범위를 제한하므로 다음과 같은 작업을 수행할 때

{\em text}

에서 선택한 글꼴이 \em사라지고 그룹이 시작되었을 때 적용된 글꼴로 돌아갑니다.

\itshape text일반적으로 정렬 셀에 이탤릭체를 사용하는 것을 선호합니다 . 왜냐하면 \textit{text}LaTeX가 이득 없이 더 많은 바퀴를 회전하게 하기 때문입니다.

예! 위에 나열된 명령에는 인수가 포함된 명령이 있습니다.

  • \textrm, \textsf,\texttt
  • \textup, \textit, \textsc,\textsl
  • \textmd,\textbf
  • \emph

마지막 글꼴은 "추상"이며 선택하는 글꼴은 다음과 같이 상황에 따라 달라집니다.\em . 그러한 명령바람직할 것이다실행 중인 텍스트에서 글꼴을 변경하려면: \emph{my name is Enrico}대신을 사용하세요 {\em my ...}. \emph글꼴 변경 전후에 필요할 수 있는 기울임꼴 수정도 처리하기 때문입니다.

강조 안의 강조를 업셰이프 볼드체로 구현하려면 어떻게 해야 하나요? 문서 서문에서 다음과 같이 선언합니다.

\DeclareEmphSequence{\itshape,\upshape\bfseries,\itshape\bfseries}

예.

\documentclass{article}

\DeclareEmphSequence{\itshape,\upshape\bfseries,\itshape\bfseries}

\begin{document}

Hello, \emph{my name \emph{is Enrico.}} And now what?

\emph{Hello, \emph{my name \emph{is Enrico.} And} now} what?

\end{document}

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

두 번째(인위적인) 예에서는 다양한 중첩 그룹이 종료됨에 따라 속성이 하나씩 되돌아가는 것을 볼 수 있습니다.

관련 정보