Hacer números en negrita en modo matemático usando el paquete bm

Tengo algunos problemas para producir números en negrita en modo matemático. El comando \mathbf{} funcionaba con el paquete mathptmx, produciendo números en negrita que parecían números en modo matemático, pero en negrita. Luego comencé a usar el paquete newtxmath junto con el bm y ahora no se ven como yo quiero.

mathbf{1} produce un símbolo que parece el número 1, pero como un modo de texto 1. Mientras que \bm{} y \boldsymbol no funcionará. Aquí hay una salida de

$\bm{1}$\\ $\boldsymbol{1}$\\ $\mathbf{1}$\\ \textbf{1} 

one

Estoy usando la fuente Georgia con su " bajo " números, por lo que definitivamente puede diferenciar entre el modo matemático y el modo texto.

¿Hay alguna solución para este problema?

Aquí está el código completo (necesita Lua o Xe LaTex para compilar):

\documentclass[10pt]{article} \usepackage{newtxmath} \usepackage{bm} \usepackage{polyglossia} \defaultfontfeatures{Ligatures=TeX} \setmainfont{Georgia} \newfontfamily\cyrillicfont{Georgia} \setmainlanguage{russian} \begin{document} \noindent $\bm{1}$\\ $\boldsymbol{1}$\\ $\mathbf{1}$\\ \textbf{1} \end{document} 

ACTUALIZACIÓN: La cosa finalmente funcionó, cuando he compilado el archivo en otra PC. Lo cual es extraño, porque como lo entiendo, Actualización TexLive Los paquetes y compiladores son automáticamente, por lo que no parece ser una cuestión de versión.

Sería genial si alguien me explicara qué está pasando aquí.

Comentarios

  • texlive solo se actualiza cuando ejecuta tlmgr update, puede agregar \listfiles al documente el preámbulo y compare la versión del paquete al final de cada registro. (Hubo algunas actualizaciones a bm el año pasado para estar un poco menos roto en luatex, por ejemplo)

Respuesta

Estás cargando polyglossia, que carga fontspec, y estás usando una fuente OpenType . Esto no es compatible con el paquete heredado bm.

Una solución es:

\usepackage{unicode-math} \defaultfontfeatures{ Ligatures=TeX, Scale=MatchLowercase } \setmathfont{TeX Gyre Termes Math} % Or another math font \setmathfont{Georgia}[range=up] \setmathfont{Georgia Italic}[range=it] \setmathfont{Georgia Bold}[range=bfup] \setmathfont{Georgia Bold Italic}[range=bfit] 

Esto le permitirá usar \mathbf{1} o \symbf{1}. Si nunca usa \mathbf para palabras en modo matemático, puede usar la opción \usepackage[mathbf=sym]{unicode-math} y hacer \mathbf sinónimo de \symbf. Teóricamente, esto invoca los símbolos alfanuméricos en negrita de su fuente matemática, en lugar de una fuente de texto, aunque aquí los está configurando con la misma fuente de todos modos. Aún puede usar \textbf (o, de manera más sólida, \textnormal{\bfseries ...}) en modo matemático.

Si tiene un versión de Georgia que admite números de línea, también puede asignar a los comandos \setmathfont complementarios la opción Numbers=Lining. O, si desea utilizar específicamente Georgia para letras y no números, puede especificar range=up/{Latin,latin,Greek,greek}, etc.

Puede cambiar la fuente \mathbf, que está destinada a palabras y frases cortas en modo matemático, a algo diferente de su fuente de texto con \setmathrm[BoldFont={...}, BoldFeatures={...}]. Alternativamente, puede llamar a \usepackage[no-math]{fontspec} antes de polyglossia para evitar que cambie \mathbf, \mathrm, y así sucesivamente.

El paquete unicode-math admite \boldsymbol , pero esto llama a \mathversion{bold}. A partir de 2020, unicode-math no admite las opciones version=bold y range= de \setmathfont al mismo tiempo, por lo que no puede usar \boldsymbol de manera confiable y también cambiar las letras en modo matemático.

Otras opciones para cambiar la fuente matemática a Georgia son mathastext, o, en XeTeX, mathspec.

Respuesta

No, TeXlive es solo otra distribución, con números de versión.

la gente lo usa porque contiene más o menos el fregadero de la cocina y todo y «se mantiene, pero definitivamente tiene números de versión.

y la gente que lo maneja a menudo intentará asegurarse de que las piezas funcionen juntas.

también, debido a su tamaño gigantesco , TeXlive puede estar dividido en varios subpaquetes pequeños en su distribución.

Eso es suficiente para explicar las diferencias entre las representaciones.

en general, si se encuentra con tal problema , la reproducibilidad es clave … así que, en general, los registros de los números de versión de los paquetes LaTeX usados pueden ayudar mucho.

Comentarios

  • Bienvenido a TeX. SE!

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *