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}
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
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!
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 abm
lanno scorso per essere un po meno interrotti in luatex, ad esempio)