Jai des difficultés à produire des nombres en mode mathématique en gras. La commande \mathbf{}
fonctionnait avec le package mathptmx
, produisant des nombres en gras qui ressemblaient à des nombres en mode mathématique, mais en gras. Ensuite, jai commencé à utiliser le package newtxmath
à côté du bm
et maintenant ils ne ressemblent pas à ce que je veux.
mathbf{1}
produit un symbole qui ressemble au numéro 1, mais comme un mode texte 1. Alors que \bm{}
et \boldsymbol
ne fonctionnera pas. Voici une sortie de
$\bm{1}$\\ $\boldsymbol{1}$\\ $\mathbf{1}$\\ \textbf{1}
Jutilise la police Georgia
avec sa " faible " nombres, afin que vous puissiez définitivement faire la différence entre le mode mathématique et le mode texte.
Y a-t-il une solution à ce problème?
Voici le code complet (vous avez besoin de Lua ou Xe LaTex pour compiler):
\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}
MISE À JOUR: La chose a finalement fonctionné, quand jai compilé le fichier sur un autre PC. Ce qui est étrange, car daprès ce que je comprends, Mise à jour TexLive es les paquets et les compilateurs automatiquement, donc ça ne semble pas être une question de version.
Ce serait génial si quelquun mexplique ce qui se passe ici.
Commentaires
Réponse
Vous chargez polyglossia
, qui charge fontspec
, et utilisez une police OpenType . Ceci nest pas compatible avec lancien package bm
.
Une solution est:
\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]
Cela vous permettra dutiliser \mathbf{1}
ou \symbf{1}
. Si vous nutilisez jamais \mathbf
pour les mots en mode mathématique, vous pouvez utiliser loption \usepackage[mathbf=sym]{unicode-math}
et créer \mathbf
synonyme de \symbf
. Théoriquement, cela invoque les symboles alphanumériques en gras de votre police mathématique, plutôt quune police de texte, même si ici, vous les définissez quand même tous les deux sur la même police. Vous pouvez toujours utiliser \textbf
(ou, plus robuste, \textnormal{\bfseries ...}
) en mode mathématique.
Si vous avez un version de Georgia qui prend en charge les numéros de doublure, vous pouvez en plus donner aux commandes supplémentaires \setmathfont
loption Numbers=Lining
. Ou, si vous souhaitez spécifiquement utiliser la Géorgie pour les lettres et pas les nombres, vous pouvez spécifier range=up/{Latin,latin,Greek,greek}
, etc.
Vous pouvez changer la police \mathbf
, qui est destinée aux mots et phrases courtes en mode mathématique, en quelque chose de différent de votre police de texte avec \setmathrm[BoldFont={...}, BoldFeatures={...}]
. Vous pouvez également appeler \usepackage[no-math]{fontspec}
avant polyglossia
pour lempêcher de changer \mathbf
, \mathrm
, etc.
Le package unicode-math
prend en charge \boldsymbol
, mais cela appelle \mathversion{bold}
. Depuis 2020, unicode-math
ne prend pas en charge les options version=bold
et range=
de \setmathfont
en même temps, vous ne pouvez donc pas utiliser de manière fiable \boldsymbol
et également changer les lettres en mode mathématique.
Autres options pour changer la police mathématique en Géorgie sont mathastext
, ou, dans XeTeX, mathspec
.
Réponse
Non, TeXlive est juste une autre distribution, avec des numéros de version.
les gens lutilisent car il contient plus ou moins le kitchensink et tout et tout « est maintenu, mais il a certainement des numéros de version.
et les gens qui sen occupent très souvent essaieront de sassurer que les pièces fonctionnent ensemble.
aussi, en raison de sa taille gigantesque , TeXlive peut être divisé en plusieurs petits sous-packages dans votre distribution.
Cest assez pour expliquer les différences entre les rendus.
en général, si vous rencontrez un tel problème , la reproductibilité est la clé … donc généralement, les journaux des numéros de version des paquets LaTeX utilisés peuvent beaucoup aider.
Commentaires
- Bienvenue dans TeX. SE!
tlmgr update
, vous pouvez ajouter\listfiles
au préambule du document et comparez la version du package à la fin de chaque journal. (il y a eu quelques mises à jour debm
lannée dernière pour être un peu moins cassé dans luatex, par exemple)