수학 모드의 자동 텍스트 스타일

수학 모드의 자동 텍스트 스타일

달러 사이에 텍스트와 수식을 작성할 수 있는 환경을 정의하고 싶습니다. 나는 이러한 수식이 해당 환경에서만 예를 들어 특정 스타일을 갖기를 원합니다 mathrm.

두 가지 상황에서 도움이 될 것입니다.

  • \boldsymbol텍스트가 굵게 표시되고(아주 간단함) 수식이 굵게 표시되도록 사용할 필요가 없는 환경을 정의하려면 다음과 같이 하십시오. 그것은 자동일 것이다. 지금은 자동화된 환경 없이 그렇게 합니다.\textbf{j'écris une formule avec $\boldsymbol{f}$ qui est importante}.
  • 다른 글꼴로 잘못된 수학 텍스트를 작성하는 명령은 다음과 같습니다.
\DeclareMathAlphabet{\mathpzc}{OT1}{pzc}{m}{it} 
\newenvironment{erreur}{\fontfamily{pzc}\selectfont *(}{)}

하지만 마찬가지로 \begin{erreur} La dérivée de $\mathpzc{x \mapsto sin(x)}$ est $\mathpzc{x \mapsto - cos(x)}$. \end{erreur}수학 모드가 특정 스타일을 갖도록 작성해야 합니다.

로컬에서 "수학 글꼴 설정"과 같은 작업을 수행하고 싶습니다. 아이디어?

이것이 내가 지금 가지고 있는 것이고 바꾸고 싶지 않습니다(그것을 얻는 방법만 있습니다 ;) )! 여기에 이미지 설명을 입력하세요

(코드를 입력하라는 요청을 받았습니다. 여기 있습니다:

\documentclass{article}

\DeclareMathAlphabet{\mathpzc}{OT1}{pzc}{m}{it} 
\newenvironment{erreur}{\fontfamily{pzc}\selectfont *(}{)}

\begin{document}

\begin{erreur} La dérivée de $\mathpzc{x \mapsto sin(x)}$ est $\mathpzc{x \mapsto - cos(x)}$. \end{erreur}

\begin{erreur} La dérivée de $x \mapsto sin(x)$ est $x \mapsto - cos(x)$. \end{erreur}

\end{document}

erreur두 번째 줄 코드가 첫 번째 결과를 자동으로 제공하도록 환경을 변경하고 싶습니다 .)

답변1

글꼴 에 대한 질문이 pzc있는 $경우 \everymath. 이는 항상 매우 강력하지는 않지만 귀하의 목적에 충분할 수도 있습니다. 이 접근 방식에는 한 가지 추가 단계가 필요합니다. 즉, \mathpzc인수를 취하는 명령에서 다음 스위치 또는 그룹 끝까지( 예를 들어 텍스트의 \textbf{}경우와 유사) 글꼴을 영구적으로 변경하는 스위치로 변경하는 것입니다. \bfseries으로 끝내십시오 \@fontswitch.

이 명령은 두 개의 인수를 사용합니다. 첫 번째 인수는 텍스트 모드에서 사용되고 두 번째 인수는 수학 모드에서 사용됩니다. 첫 번째 인수 내에서 호출되면 \everymath절대 사용되지 않지만 일관성을 위해 거기에 합리적인 것을 넣을 수 있습니다.

\everymath후크가 내부에 배치 되면 \newenvironment{erreur}환경 외부의 수학은 영향을 받지 않습니다.

MWE:

\documentclass{article}
\DeclareMathAlphabet{\mathpzc}{OT1}{pzc}{m}{it} 
\makeatletter
\newenvironment{erreur}{%
\everymath{\@fontswitch{\normalfont\rmfamily}{\mathpzc}}%
\fontfamily{pzc}\selectfont *(}%
{)}
\makeatother

\begin{document}
La dérivée de $x \mapsto sin(x)$ est $x \mapsto cos(x)$.

\begin{erreur} La dérivée de $\mathpzc{x \mapsto sin(x)}$ est $\mathpzc{x \mapsto - cos(x)}$. \end{erreur}

La dérivée de $x \mapsto sin(x)$ est $x \mapsto cos(x)$.

\begin{erreur} La dérivée de $x \mapsto sin(x)$ est $x \mapsto - cos(x)$. \end{erreur}

La dérivée de $x \mapsto sin(x)$ est $x \mapsto cos(x)$.
\end{document}

결과:

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

관련 정보