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}
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
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!
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 labm
anul trecut pentru a fi puțin mai puțin sparte în luatex, de exemplu)