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 mathrm
por 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
\boldsymbol
para 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;))!
(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 erreur
para que o código da segunda linha fornecesse automaticamente o resultado da primeira.)
Responder1
Para a pergunta sobre a pzc
fonte, 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 \mathpzc
de 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. \bfseries
para 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 \everymath
no primeiro argumento nunca é usado, mas você pode colocar algo sensato lá apenas para fins de consistência.
Se o \everymath
gancho 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: