At lave fede tal i matematisk tilstand ved hjælp af bm-pakke

Jeg har nogle problemer med at producere tal i matematisk tilstand med fed skrift. \mathbf{} -kommandoen arbejdede med mathptmx -pakken og producerede fed tal, der lignede tal i matematisk tilstand, men fed. Så begyndte jeg at bruge pakken newtxmath sammen med bm og nu ser de ikke ud som jeg vil.

mathbf{1} producerer et symbol, der ligner nummer 1, men som en teksttilstand 1. Mens \bm{} og \boldsymbol fungerer ikke. Her er en output på

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

ones

Bruger Georgia skrifttype med " lav " numre, så du kan definitivt fortælle forskellen mellem matematisk tilstand og teksttilstand.

Er der nogen løsning på dette problem?

Her er den fulde kode (du har brug for Lua eller Xe LaTex for at kompilere):

\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: Sagen fungerede endelig, når jeg har samlet filen på en anden pc. Hvilket er underligt, for når jeg får det, TexLive opdatering es pakkerne og kompilatorerne automatisk, så det ser ikke ud til at være et spørgsmål om version.

Det ville være dejligt, hvis nogen forklarer mig, hvad der foregår her.

Kommentarer

  • texlive opdateres kun, når du kører tlmgr update, du kan tilføje \listfiles til dokument præambel og sammenlign pakkeversionen i slutningen af hver log. (der var nogle opdateringer til bm sidste år for eksempelvis at være lidt mindre brudt i luatex)

Svar

Du indlæser polyglossia, som indlæser fontspec og bruger en OpenType-skrifttype . Dette er ikke kompatibelt med den ældre pakke bm.

En løsning er:

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

Dette giver dig mulighed for at bruge \mathbf{1} eller \symbf{1}. Hvis du ikke nogensinde bruger \mathbf til ord i matematisk tilstand, kan du muligvis bruge indstillingen \usepackage[mathbf=sym]{unicode-math} og lave \mathbf et synonym for \symbf. Teoretisk påberåber dette de fed alfanumeriske symboler fra din matematiske skrifttype snarere end en tekstskrifttype, selv om du her alligevel indstiller dem begge til den samme skrifttype. Du kan stadig bruge \textbf (eller, mere robust, \textnormal{\bfseries ...}) i matematisk tilstand.

Hvis du har en version af Georgien, der understøtter linjenumre, kan du derudover give de supplerende \setmathfont kommandoer indstillingen Numbers=Lining. Eller hvis du specifikt vil bruge Georgien til bogstaver og ikke tal, kan du angive range=up/{Latin,latin,Greek,greek} osv.

Du kan ændre \mathbf skrifttypen, som er beregnet til ord og korte sætninger i matematisk tilstand, til noget andet end din hoved tekstskrifttype med \setmathrm[BoldFont={...}, BoldFeatures={...}]. Alternativt kan du ringe til \usepackage[no-math]{fontspec} før polyglossia for at forhindre det i at ændre \mathbf, \mathrm osv.

unicode-math -pakken understøtter \boldsymbol , men dette kalder \mathversion{bold}. Fra 2020 understøtter unicode-math ikke både version=bold og range= mulighederne for \setmathfont på samme tid, så du kan ikke pålideligt bruge \boldsymbol og også ændre bogstaverne i matematisk tilstand.

Andre muligheder at ændre matematisk skrifttype til Georgien er mathastext eller, i XeTeX, mathspec.

Svar

Nej, TeXlive er bare en anden distribution med versionsnumre.

folk bruger det, fordi det indeholder mere eller mindre køkkenvasken og alt og det “vedligeholdes, men det har bestemt versionsnumre.

og de mennesker, der beskæftiger sig med det meget ofte, vil forsøge at sikre, at stykker fungerer sammen.

også på grund af sin gigantiske størrelse , TeXlive kan være delt over flere små underpakker i din distribution.

Det er ret nok til at forklare forskelle mellem gengivelser.

generelt, hvis du støder på et sådant problem , reproducerbarhed er nøglen … så generelt kan logfiler over versionsnumre på brugte LaTeX-pakker hjælpe meget.

Kommentarer

  • Velkommen til TeX. SE!

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *