数式モードでの自動テキストスタイル

数式モードでの自動テキストスタイル

ドルの間にテキストと数式を記述できる環境を定義したいと思います。これらの数式には、その環境内でのみ、たとえば次のような特定のスタイルを適用したいと思いますmathrm

次の 2 つの状況で役立ちます。

  • テキストが太字になる環境を定義する (これは非常に簡単です)。また、数式を太字にする 2 つの方法を使用する必要がない環境を定義するには\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}

erreur2 行目のコードが 1 行目のコードの結果を自動的に提供するように環境を変更したいと思います。

答え1

フォントに関する質問については、を使用してpzcにフックできます。 これは常に堅牢であるとは限りませんが、おそらく目的には十分でしょう。 このアプローチには、引数を取るコマンドを、次のスイッチまでまたはグループの終わりまでフォントを永続的に変更するスイッチに変更するという追加の手順が 1 つ必要になります (たとえば、テキストのvs.と同様)。 これは を使用して実行できます。$\everymath\mathpzc\textbf{}\bfseries\@fontswitch

このコマンドは 2 つの引数を取ります。最初の引数はテキスト モードで使用され、2 番目の引数は数式モードで使用されます。 内で呼び出された場合、\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}

結果:

ここに画像の説明を入力してください

関連情報