Me gustaría definir un entorno donde pueda escribir texto y fórmulas entre dólares. Quiero que estas fórmulas, sólo en ese entorno, tengan un estilo específico como mathrm
por ejemplo.
Me ayudaría en dos situaciones:
- Para definir un entorno donde el texto esté en negrita (lo cual es bastante simple) y donde no tenga que usar
\boldsymbol
fórmulas para que estén en negrita dos; sería automático. Por ahora, hago eso (sin un entorno automatizado):\textbf{j'écris une formule avec $\boldsymbol{f}$ qui est importante}.
- Tengo este comando para escribir un texto matemático erróneo con una fuente diferente:
\DeclareMathAlphabet{\mathpzc}{OT1}{pzc}{m}{it} \newenvironment{erreur}{\fontfamily{pzc}\selectfont *(}{)}
pero lo mismo tengo que escribir \begin{erreur} La dérivée de $\mathpzc{x \mapsto sin(x)}$ est $\mathpzc{x \mapsto - cos(x)}$. \end{erreur}
para que el modo matemático tenga un estilo específico.
Me gustaría hacer algo como "establecer una fuente matemática" localmente. ¿Ideas?
¡Esto es lo que tengo ahora y no quiero cambiar (solo la forma de conseguirlo;))!
(Me pidieron que pusiera un código. Aquí 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}
Me gustaría cambiar mi entorno erreur
para que el código de la segunda línea proporcione automáticamente el resultado de la primera).
Respuesta1
Para la pregunta sobre la pzc
fuente, puede $
usar \everymath
. Esto no siempre es muy sólido, pero tal vez sea suficiente para sus propósitos. Este enfoque requiere un paso adicional, que consiste en cambiar \mathpzc
de un comando que toma un argumento a un parámetro que cambia la fuente permanentemente hasta el siguiente parámetro o hasta el final del grupo (similar a \textbf{}
vs. \bfseries
para texto, por ejemplo), lo que puede terminar con \@fontswitch
.
Este comando toma dos argumentos: el primer argumento se usa en modo texto y el segundo se usa en modo matemático. Si se llama dentro \everymath
del primer argumento, nunca se usa, pero puede poner algo sensato allí solo por coherencia.
Si el \everymath
gancho se coloca dentro, \newenvironment{erreur}
las matemáticas fuera del entorno no se ven afectadas.
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: