Автоматизированный стиль текста в математическом режиме

Автоматизированный стиль текста в математическом режиме

Я хотел бы определить среду, в которой я могу писать текст и формулы между долларами. Я хочу, чтобы эти формулы, только в этой среде, имели определенный стиль, например 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{}vs. \bfseriesдля текста, например), что можно сделать с помощью \@fontswitch.

Эта команда принимает два аргумента: первый аргумент используется в текстовом режиме, а второй — в математическом. Если вызывается внутри, \everymathпервый аргумент никогда не используется, но вы можете поместить туда что-то разумное просто для согласованности.

Если \everymathкрючок поместить внутрь, \newenvironment{erreur}то математика вне среды не повлияет.

МВЭ:

\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}

Результат:

введите описание изображения здесь

Связанный контент