Я хотел бы определить среду, в которой я могу писать текст и формулы между долларами. Я хочу, чтобы эти формулы, только в этой среде, имели определенный стиль, например 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}
Результат: