Estilo de texto automatizado no modo matemático

Estilo de texto automatizado no modo matemático

Gostaria de definir um ambiente onde eu possa escrever textos e fórmulas entre dólares. Quero que essas fórmulas, só naquele ambiente, tenham um estilo específico como mathrmpor exemplo.

Isso me ajudaria em duas situações:

  • Para definir um ambiente onde o texto esteja em negrito (o que é bem simples), e onde não preciso usar \boldsymbolpara que as fórmulas fiquem em negrito dois; seria automático. Por enquanto, faço isso (sem um ambiente automatizado):\textbf{j'écris une formule avec $\boldsymbol{f}$ qui est importante}.
  • Eu tenho este comando para escrever um texto matemático errado com uma fonte diferente:
\DeclareMathAlphabet{\mathpzc}{OT1}{pzc}{m}{it} 
\newenvironment{erreur}{\fontfamily{pzc}\selectfont *(}{)}

mas, a mesma coisa, tenho que escrever \begin{erreur} La dérivée de $\mathpzc{x \mapsto sin(x)}$ est $\mathpzc{x \mapsto - cos(x)}$. \end{erreur}para que o modo matemático tenha um estilo específico.

Eu gostaria de fazer algo como "definir uma fonte matemática" localmente. Ideias?

Isso é o que tenho agora e não quero mudar (apenas a maneira de conseguir;))! insira a descrição da imagem aqui

(Me pediram para colocar um código. Aqui está:

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

Gostaria de mudar meu ambiente erreurpara que o código da segunda linha fornecesse automaticamente o resultado da primeira.)

Responder1

Para a pergunta sobre a pzcfonte, você pode $usar \everymath. Isso nem sempre é muito robusto, mas talvez seja suficiente para seus propósitos. Essa abordagem requer uma etapa adicional, que é mudar \mathpzcde um comando que recebe um argumento para uma opção que altera a fonte permanentemente até a próxima opção ou até o final do grupo (semelhante a \textbf{}vs. \bfseriespara texto, por exemplo), o que pode terminar com \@fontswitch.

Este comando leva dois argumentos: o primeiro argumento é usado no modo texto e o segundo é usado no modo matemático. Se chamado \everymathno primeiro argumento nunca é usado, mas você pode colocar algo sensato lá apenas para fins de consistência.

Se o \everymathgancho for colocado dentro dele \newenvironment{erreur}, a matemática fora do ambiente não será afetada.

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}

Resultado:

insira a descrição da imagem aqui

informação relacionada