Creare numeri in grassetto in modalità matematica utilizzando il pacchetto bm

Ho alcuni problemi a produrre numeri in modalità matematica in grassetto. Il comando \mathbf{} ha funzionato con il pacchetto mathptmx, producendo numeri in grassetto che sembravano numeri in modalità matematica, ma in grassetto. Poi ho iniziato a utilizzare il pacchetto newtxmath insieme a bm e ora sembra che non mi piaccia.

mathbf{1} produce un simbolo simile al numero 1, ma simile a una modalità di testo 1. Mentre \bm{} e \boldsymbol non funzionerà. Ecco un output di

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

quelli

Sto utilizzando il carattere Georgia con il suo " basso " numeri, in modo da poter stabilire definitivamente la differenza tra modalità matematica e modalità testo.

Esiste una soluzione per questo problema?

Ecco il codice completo (è necessario Lua o Xe LaTex per compilare):

\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} 

AGGIORNAMENTO: Alla fine la cosa ha funzionato, quando ho compilato il file su un altro PC. Il che è strano, perché quando lo capisco, Aggiornamento TexLive esegue automaticamente i pacchetti e i compilatori, quindi non sembra essere una questione di versione.

Sarebbe fantastico se qualcuno mi spiegasse cosa sta succedendo qui.

Commenti

  • texlive si aggiorna solo quando esegui tlmgr update, puoi aggiungere \listfiles al documentare il preambolo e confrontare la versione del pacchetto alla fine di ogni registro. (ci sono stati alcuni aggiornamenti a bm lanno scorso per essere un po meno interrotti in luatex, ad esempio)

Risposta

Stai caricando polyglossia, che carica fontspec e utilizzando un carattere OpenType . Non è compatibile con il pacchetto precedente bm.

Una soluzione è:

\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] 

Ciò ti consentirà di utilizzare \mathbf{1} o \symbf{1}. Se non utilizzi mai \mathbf per le parole in modalità matematica, potresti utilizzare lopzione \usepackage[mathbf=sym]{unicode-math} e creare \mathbf sinonimo di \symbf. Teoricamente, questo richiama i simboli alfanumerici in grassetto dal tuo carattere matematico, piuttosto che un carattere di testo, anche se qui li stai impostando comunque sullo stesso carattere. Puoi ancora utilizzare \textbf (o, più efficacemente, \textnormal{\bfseries ...}) in modalità matematica.

Se hai un versione di Georgia che supporta i numeri di allineamento, puoi inoltre fornire ai comandi \setmathfont supplementari lopzione Numbers=Lining. In alternativa, se desideri utilizzare in modo specifico la Georgia per le lettere e non numeri, puoi specificare range=up/{Latin,latin,Greek,greek}, ecc.

Puoi cambiare il carattere \mathbf, inteso per parole e brevi frasi in modalità matematica, con qualcosa di diverso dal tuo principale carattere del testo con \setmathrm[BoldFont={...}, BoldFeatures={...}]. In alternativa, puoi chiamare \usepackage[no-math]{fontspec} prima di polyglossia per impedire che cambi \mathbf, \mathrm e così via.

Il pacchetto unicode-math supporta \boldsymbol , ma questo chiama \mathversion{bold}. A partire dal 2020, unicode-math non supporta le opzioni version=bold e range= di \setmathfont allo stesso tempo, quindi non puoi utilizzare in modo affidabile \boldsymbol e modificare anche le lettere in modalità matematica.

Altre opzioni per cambiare il carattere matematico in Georgia sono mathastext o, in XeTeX, mathspec.

Risposta

No, TeXlive è solo unaltra distribuzione, con numeri di versione.

le persone la usano perché contiene più o meno il kitchensink e tutto e “è mantenuto, ma ha sicuramente i numeri di versione.

e le persone che se ne occupano molto spesso cercheranno di assicurarsi che i pezzi funzionino insieme.

anche, a causa delle sue dimensioni gigantesche , TeXlive può essere suddiviso in diversi piccoli sottopacchetti nella tua distribuzione.

Questo è abbastanza per spiegare le differenze tra i rendering.

in generale, se incontri un problema del genere , la riproducibilità è la chiave … quindi in generale, i log dei numeri di versione dei pacchetti LaTeX usati possono aiutare molto.

Commenti

  • Benvenuto in TeX. SE!

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *