Wykonywanie pogrubionych liczb w trybie matematycznym przy użyciu pakietu bm

Mam pewne problemy z tworzeniem pogrubionych liczb w trybie matematycznym. Polecenie \mathbf{} działało z pakietem mathptmx, tworząc pogrubione liczby, które wyglądały jak liczby w trybie matematycznym, ale były pogrubione. Potem zacząłem używać pakietu newtxmath wraz z pakietem bm i teraz nie wyglądają tak, jakbym chciał.

mathbf{1} tworzy symbol, który wygląda jak cyfra 1, ale przypomina tryb tekstowy 1. Podczas gdy \bm{} i \boldsymbol won „t działa. Oto wynik

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

jedynki

Używam Georgia czcionki z " niską " liczb, dzięki czemu można definitywnie odróżnić tryb matematyczny od tekstowego.

Czy istnieje rozwiązanie tego problemu?

Oto pełny kod (do kompilacji potrzebujesz Lua lub Xe LaTex):

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

AKTUALIZACJA: Sprawa w końcu zadziałała, kiedy skompilowałem plik na innym komputerze. Co jest dziwne, ponieważ otrzymałem Aktualizacja TexLive es pakiety i kompilatory automatycznie, więc nie wydaje się to być kwestią wersji.

Byłoby wspaniale, gdyby ktoś mi wyjaśnił, co się tutaj dzieje.

Komentarze

  • texlive tylko aktualizacje po uruchomieniu tlmgr update, możesz dodać \listfiles do dokumentu preambuły i porównaj wersję pakietu na końcu każdego dziennika. (w zeszłym roku pojawiły się pewne aktualizacje bm, na przykład w luatex nieco mniej zepsutych)

Odpowiedź

Ładujesz polyglossia, który ładuje fontspec i używasz czcionki OpenType . Nie jest to zgodne ze starszym pakietem bm.

Jednym z rozwiązań jest:

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

Umożliwi to użycie \mathbf{1} lub \symbf{1}. Jeśli nigdy nie używasz \mathbf do słów w trybie matematycznym, możesz użyć opcji \usepackage[mathbf=sym]{unicode-math} i ustawić \mathbf to synonim \symbf. Teoretycznie wywołuje to pogrubione symbole alfanumeryczne z twojej czcionki matematycznej, a nie czcionkę tekstową, chociaż tutaj i tak ustawiasz je na tę samą czcionkę. Nadal możesz używać \textbf (lub, bardziej niezawodnie, \textnormal{\bfseries ...}) w trybie matematycznym.

Jeśli masz wersji Georgia, która obsługuje numery podszewki, możesz dodatkowo podać dodatkowe polecenia \setmathfont opcję Numbers=Lining. Lub, jeśli chcesz używać Gruzji w przypadku liter, a a nie liczb, możesz określić range=up/{Latin,latin,Greek,greek} itp.

Możesz zmienić czcionkę \mathbf, która jest przeznaczona do słów i krótkich fraz w trybie matematycznym, na inną niż główna czcionka tekstu z \setmathrm[BoldFont={...}, BoldFeatures={...}]. Możesz też zadzwonić pod numer \usepackage[no-math]{fontspec} przed polyglossia, aby zapobiec zmianie \mathbf, \mathrm i tak dalej.

Pakiet unicode-math obsługuje \boldsymbol , ale wywołuje to \mathversion{bold}. Od 2020 r. unicode-math nie obsługuje zarówno opcji version=bold, jak i range= \setmathfont w tym samym czasie, więc nie możesz niezawodnie używać \boldsymbol, a także zmieniać liter w trybie matematycznym.

Inne opcje aby zmienić czcionkę matematyczną na Gruzję, są mathastext lub, w XeTeX, mathspec.

Odpowiedź

Nie, TeXlive to po prostu kolejna dystrybucja z numerami wersji.

ludzie go używają, ponieważ zawiera mniej więcej zlewozmywak i wszystko to jest utrzymywana, ale na pewno ma numery wersji.

i ludzie, którzy mają do czynienia z nim bardzo często, będą starać się, aby elementy ze sobą współpracowały.

także ze względu na jego gigantyczny rozmiar , TeXlive może być podzielony na kilka małych podpakietów w Twojej dystrybucji.

To wystarczy, aby wyjaśnić różnice między renderowaniami.

Ogólnie rzecz biorąc, jeśli napotkasz taki problem , powtarzalność jest kluczowa … więc generalnie logi numerów wersji używanych pakietów LaTeX mogą bardzo pomóc.

Komentarze

  • Witamy w TeX-ie. SE!

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *