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}
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
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!
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 aktualizacjebm
, na przykład w luatex nieco mniej zepsutych)