Crearea numerelor aldine în modul matematic folosind pachetul bm

Am probleme cu producerea numerelor în modul matematic în aldine. Comanda \mathbf{} a funcționat cu pachetul mathptmx, producând numere aldine care arătau ca numere în modul matematic, dar aldine. Apoi am început să folosesc pachetul newtxmath alături de bm și acum nu arată așa cum vreau eu.

mathbf{1} produce un simbol care arată ca numărul 1, dar ca un mod text 1. În timp ce \bm{} și \boldsymbol nu a funcționat. Iată o ieșire a

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

cele

Folosesc fontul Georgia cu " scăzut " numere, astfel încât să puteți face definitiv diferența dintre modul matematic și modul text.

Există vreo soluție pentru această problemă?

Iată codul complet (aveți nevoie de Lua sau Xe LaTex pentru a compila):

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

UPDATE: Lucrul a funcționat în cele din urmă, când am compilat fișierul pe un alt PC. Ceea ce este ciudat, pentru că pe măsură ce îl primesc, Actualizare TexLive pachetele și compilatoarele sunt automate, deci nu pare a fi o chestiune de versiune.

Ar fi minunat dacă cineva îmi explică ce se întâmplă aici.

Comentarii

  • texlive se actualizează numai atunci când executați tlmgr update, puteți adăuga \listfiles la preambulul documentului și comparați versiunea pachetului la sfârșitul fiecărui jurnal. (au existat câteva actualizări la bm anul trecut pentru a fi puțin mai puțin sparte în luatex, de exemplu)

Răspuns

Încărcați polyglossia, care încarcă fontspec și utilizați un font OpenType . Acest lucru nu este compatibil cu pachetul vechi bm.

O soluție este:

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

Acest lucru vă va permite să utilizați \mathbf{1} sau \symbf{1}. Dacă nu utilizați niciodată \mathbf pentru cuvinte în modul matematic, puteți utiliza opțiunea \usepackage[mathbf=sym]{unicode-math} și faceți \mathbf un sinonim pentru \symbf. Teoretic, aceasta invocă simbolurile alfanumerice îndrăznețe din fontul dvs. matematic, mai degrabă decât un font text, deși aici le setați pe amândouă la același font. Puteți utiliza în continuare \textbf (sau, mai robust, \textnormal{\bfseries ...}) în modul matematic.

Dacă aveți un versiunea Georgia care acceptă numere de căptușeală, puteți oferi suplimentar comenzilor \setmathfont suplimentare opțiunea Numbers=Lining. Sau, dacă doriți în mod specific să utilizați Georgia pentru litere și nu numere, puteți specifica range=up/{Latin,latin,Greek,greek}, etc.

Puteți schimba fontul \mathbf, destinat cuvintelor și frazelor scurte în modul matematic, la ceva diferit de cel principal font text cu \setmathrm[BoldFont={...}, BoldFeatures={...}]. Alternativ, puteți apela \usepackage[no-math]{fontspec} înainte de polyglossia pentru a împiedica schimbarea \mathbf, \mathrm și așa mai departe.

Pachetul unicode-math acceptă \boldsymbol , dar acest lucru apelează \mathversion{bold}. Începând cu 2020, unicode-math nu acceptă atât opțiunile version=bold, cât și range= din \setmathfont în același timp, deci nu puteți utiliza în mod fiabil \boldsymbol și, de asemenea, să modificați literele în modul matematic.

Alte opțiuni pentru a schimba fontul matematic în Georgia sunt mathastext sau, în XeTeX, mathspec.

Răspunde

Nu, TeXlive este doar o altă distribuție, cu numere de versiune.

O folosesc, deoarece conține mai mult sau mai puțin bazinul de bucătărie și totul și „este menținut, dar cu siguranță are numere de versiune.

iar persoanele care se ocupă foarte des de el vor încerca să se asigure că piesele funcționează împreună.

De asemenea, datorită dimensiunii sale gigantice , TeXlive poate fi împărțit în mai multe subpachete mici din distribuția dvs.

Acest lucru este suficient pentru a explica diferențele dintre randări.

în general, dacă aveți o astfel de problemă , reproductibilitatea este cheia … așa că, în general, jurnalele numerelor de versiuni ale pachetelor LaTeX utilizate pot ajuta foarte mult.

Comentarii

  • Bine ați venit la TeX. SE!

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *