Estoy tratando de descubrir cómo tener un control detallado sobre la composición tipográfica de mis documentos. he estado mirandoeste pdfpero parece que no puedo entender cómo configurar símbolos como '(), +, -, =,...' para que se conviertanlevementemás pesado que el resto de las matemáticas. es posible? También sé que las matemáticas Unicode rompen muchas opciones con otros paquetes, pero lo uso para lograr un tipo de letra diferente para los caracteres latinos y griegos. Estoy abierto a la posibilidad de eliminar la dependencia de Unicode si puedo lograr lo mismo sin él, pero preferiría una solución que tenga en cuenta este paquete.
Respuesta1
Aquí hay dos problemas: el primero es encontrar una fuente que realmente contenga los glifos que desea y el segundo es lograr que aparezcan donde los desea.
Estas son las fuentes matemáticas OpenType disponibles actualmente que ofrecen múltiples pesos:
- Lucida Bright Math ofrece Regular y Semibold
- Minion Math ofrece Regular, Medium, Semibold y Bold (cada uno en cinco tamaños ópticos)
- XITS Math ofrece regular y negrita
Entonces, digamos que estás usando Minion Math Regular como tu fuente matemática principal y has decidido que Minion Math Semibold es "ligeramente" más audaz en la forma que te gusta (más clara que la versión matemática en negrita, ¿supongo?). Luego, si desea que un símbolo determinado aparezca en seminegritaa lo largo desu documento, puede usar la range
clave de \setmathfont
en su preámbulo, por ejemplo de la siguiente manera:
% Ignoring optical sizes
\setmathfont{MinionMath-Regular.otf}
\setmathfont[
range = { "002B,"2212,"003C,"003E,"003D,"007B,"007D,"007C,"0028,"0029 } % +-<>={}|()
]{MinionMath-Semibold.otf}
Puede encontrar códigos para espacios o rangos Unicode adicionales en unimath-symbols.pdf
.
Si quieres aplicar el efectosolo a algunas partesdel documento, tendrás que reasignar los caracteres cada vez. Podrías hacer algo como esto:
\documentclass{article}
\usepackage{unicode-math}
\setmathfont{MinionMath-Regular.otf}
\NewDocumentCommand\applysemi{}{%
\setmathfont[
range = { "002B,"2212,"003C,"003E,"003D,"007B,"007D,"007C,"0028,"0029 }
]{MinionMath-Semibold.otf}%
}
\NewDocumentCommand\removesemi{}{%
\setmathfont[
range = { "002B,"2212,"003C,"003E,"003D,"007B,"007D,"007C,"0028,"0029 }
]{MinionMath-Regular.otf}%
}
\begin{document}
$ a + ( b - c ) = x $
\applysemi
$ a + ( b - c ) = x $
\removesemi
$ a + ( b - c ) = x $
\end{document}
Si está utilizando XeLaTeX, también puede utilizar la FakeBold
clave para distorsionar la apariencia de una fuente que carece de un peso diseñado determinado, como se describe en la fontspec
documentación, sección 9.3. Por ejemplo, para Cambria Math podrías hacerlo
\setmathfont[
range = { "002B,"2212,"003C,"003E,"003D,"007B,"007D,"007C,"0028,"0029 } ,
FakeBold = 2
]{Cambria Math}
Sin embargo, esto no es realmente recomendable: el resultado no puede igualar estéticamente a una fuente correctamente diseñada.
Respuesta2
La respuesta definitiva a tu pregunta es: Cuando no estés satisfecho con el aspecto de las fuentes disponibles, ¡diseña la tuya propia! Pero el diseño de fuentes es un trabajo duro y tedioso, probablemente no te quede el tiempo necesario debido a tus otras tareas en la vida.
Hay un atajo: cuando quieras mezclar caracteres de diferentes fuentes, puedes crear unfuente virtualy usa eso. Para obtener sugerencias sobre cómo hacer esto, consulte esta pregunta:¿Cómo crear una fuente virtual?