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}
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
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!
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 avbm
förra året för att vara lite mindre trasiga i exempelvis luatex)