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ć\listfilesdo 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)