Gör djärva siffror i matematikläge med hjälp av bm-paketet

Jag har problem med att producera siffror i matematikläge i fetstil. \mathbf{} -kommandot fungerade med mathptmx -paketet och gav djärva siffror som såg ut som siffror i matematikläge men fetstil. Sedan började jag använda paketet newtxmath bredvid bm och nu ser de inte ut som jag vill.

mathbf{1} producerar en symbol som ser ut som nummer 1, men som ett textläge 1. Medan \bm{} och \boldsymbol fungerar inte. Här är en utgång av

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

ones

Jag använder Georgia teckensnitt med " lågt " siffror, så att du definitivt kan se skillnaden mellan matematikläge och textläge.

Finns det någon lösning på detta problem?

Här är den fullständiga koden (du behöver Lua eller Xe LaTex för att kompilera):

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

UPPDATERING: Saken fungerade äntligen när jag har sammanställt filen på en annan dator. Vilket är konstigt, för när jag får det, TexLive uppdatering es paketen och kompilatorerna automatiskt, så det verkar inte vara en fråga om version.

Det skulle vara jättebra om någon förklarar vad som händer här.

Kommentarer

  • texlive uppdateras bara när du kör tlmgr update, du kan lägga till \listfiles i dokumentera inledningen och jämför paketversionen i slutet av varje logg. (det var några uppdateringar av bm förra året för att vara lite mindre trasiga i exempelvis luatex)

Svar

Du laddar polyglossia, som laddar fontspec och använder ett OpenType-teckensnitt . Detta är inte kompatibelt med det äldre paketet bm.

En lösning är:

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

Detta gör att du kan använda \mathbf{1} eller \symbf{1}. Om du aldrig använder \mathbf för ord i matematikläge kan du använda alternativet \usepackage[mathbf=sym]{unicode-math} och göra \mathbf en synonym för \symbf. Teoretiskt åberopar detta de djärva alfanumeriska symbolerna från ditt matematiska teckensnitt, snarare än ett textteckensnitt, men här ställer du in dem båda till samma typsnitt ändå. Du kan fortfarande använda \textbf (eller, mer robust, \textnormal{\bfseries ...}) i matematikläge.

Om du har en version av Georgia som stöder fodringsnummer kan du dessutom ge ytterligare \setmathfont kommandona alternativet Numbers=Lining. Eller om du specifikt vill använda Georgien för bokstäver och inte siffror, kan du ange range=up/{Latin,latin,Greek,greek} osv.

Du kan ändra \mathbf teckensnitt, som är avsett för ord och korta fraser i matematikläge, till något annat än ditt huvud textteckensnitt med \setmathrm[BoldFont={...}, BoldFeatures={...}]. Alternativt kan du ringa \usepackage[no-math]{fontspec} före polyglossia för att förhindra att det ändras \mathbf, \mathrm och så vidare.

unicode-math -paketet stöder \boldsymbol , men detta kallar \mathversion{bold}. Från och med 2020 stöder unicode-math inte både version=bold och range= alternativen för \setmathfont samtidigt, så du kan inte använda \boldsymbol tillförlitligt och även ändra bokstäverna i matematikläge.

Andra alternativ för att ändra matematiska teckensnitt till Georgia är mathastext, eller, i XeTeX, mathspec.

Svar

Nej, TeXlive är bara en annan distribution, med versionsnummer.

människor använder det eftersom det innehåller mer eller mindre köksbänken och allt och det ”upprätthålls, men det har definitivt versionsnummer.

och de människor som hanterar det mycket ofta kommer att försöka se till att bitar fungerar tillsammans.

också på grund av sin enorma storlek , TeXlive kan delas över flera små delpaket i din distribution.

Det är tillräckligt för att förklara skillnader mellan återgivningar.

i allmänhet om du stöter på ett sådant problem , reproducerbarhet är nyckeln … så i allmänhet kan loggar över versionsnummer för begagnade LaTeX-paket hjälpa till mycket.

Kommentarer

  • Välkommen till TeX. SE!

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *