달러 사이에 텍스트와 수식을 작성할 수 있는 환경을 정의하고 싶습니다. 나는 이러한 수식이 해당 환경에서만 예를 들어 특정 스타일을 갖기를 원합니다 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}
결과: