Czcionki Garamond i matematyczne

Nov 29 2020

O ile widziałem, nie ma ostatecznej odpowiedzi co do najlepszych praktyk używania czcionki matematycznej razem z Garamondem. Obecnie mam następujący wynik:

Moja konfiguracja jest \usepackage{mathptmx}z kolejną \usepackage{CormorantGaramond}. Chociaż jestem zadowolony z wyglądu głównego tekstu, mam wrażenie, że jest coś nie tak ze sposobem, w jaki tekst matematyczny jest składany. Czy mogę zapytać bardziej doświadczonych w czcionkach, czy powyższy tekst wygląda idealnie z perspektywy użycia czcionek?

Być może nieistotne: używam CMake . Unikałbym, jeśli to możliwe, używania xelatex.

Odpowiedzi

5 Davislor Nov 29 2020 at 22:31

Masz tutaj kilka opcji.

W nowoczesnym łańcuchu narzędzi

Chociaż oznaczyłeś swoje pytanie tagiem pdftex, radzę używać LuaLaTeX, unicode-mathkiedy możesz, oraz starszych 8-bitowych czcionek, kiedy musisz. Możesz używać czcionki OpenType Garamond Math z

\usepackage{unicode-math}
\setmainfont{EB Garamond}
\setmathfont{Garamond-Math.otf}[StylisticSet={8,9}]
% If you want a script-style \mathscr in addition to
% the calligraphic-style \mathcal, add:
\setmathfont{Garamond-Math.otf}[range={scr,bfscr}]

Więcej informacji na temat dostępnych zestawów stylistycznych można znaleźć w dokumentacji Garamond Math . Na przykład zestaw stylistyczny 9 naprawia tyldy w trybie matematycznym.

Prostszym sposobem załadowania unicode-mathz EB Garamond i Garamond Math jest:

\usepackage[ebgaramond]{fontsetup}

Z ebgaramond-maths

Zgodnie z dokumentacją prawidłowe użycie to:

\usepackage[cmintegrals,cmbraces]{newtxmath}
\usepackage{ebgaramond-maths}

Z newtx

Na podstawie przykładowej preambuły w sekcji 18.4 newtxpodręcznika:

\usepackage[lining,semibold,scaled=1.05]{ebgaramond}% Latex BOLD renders with ebgaramond semibold
\usepackage[T1]{fontenc} % best for Western European languages
\usepackage[varqu,varl]{inconsolata}% a typewriter font must be defined
\usepackage{amsmath,amsthm}% must be loaded before newtxmath
\usepackage[ebgaramond,vvarbb,subscriptcorrection]{newtxmath} % STIX Bbb
\usepackage{bm}% load after all math to give access to bold math

Istnieje również garamondxopcja, jeśli zainstalowałeś ten pakiet.

W nowoczesnych instalacjach nie powinieneś już potrzebować \usepackage{textcomp}lub \usepackage[utf8]{inputenc}, ale w starszych może to być. Jeśli uznasz za konieczne zdefiniowanie czcionki do pisania, prawdopodobnie zechcesz również wybrać czcionkę bezszeryfową.

Z mathdesign

Możesz pobrać „eksperckie” czcionki URW Garamond Type-1 ze getnonfreefontsskryptem z TUG i pisać

\usepackage[garamond]{mathdesign}
\usepackage{garamondx} 

Jednak URW Garamond ma restrykcyjną licencję. Zamiast tego ładowanie kormorana Garamond lub EB Garamond również powinno działać. Jeśli mathdesignłamie małe litery, najłatwiejszym rozwiązaniem jest załadowanie fontaxes.

Z innym pakietem matematycznym w XeTeX

W XeTeX (i tylko XeTeX) możesz użyć czcionki EB Garamond OpenType ze starszym pakietem matematycznym, ładując mathspecpo drugim pakiecie:

\usepackage{mathspec}

\setmainfont{EB Garamond}
\setmathsfont(Digits,Latin,Greek)[Uppercase=Italic, Lowercase=Italic]{EB Garamond}

W moich testach nie zawsze zapewnia to prawidłowe odstępy, gdy mieszasz litery z niektórymi symbolami matematycznymi.

Z innym pakietem matematycznym

Istnieją co najmniej trzy różne alfabety matematyczne starszego typu Garamond. Projekt matematyczny jest szczególnie przydatny, ponieważ zawiera zarówno łacinę, jak i grekę w pionie, a także kursywę. Dlatego jest to jedyna starsza wersja Garamond, która zawiera pionowo małe greckie litery, takie jak \mathrm{\pi}.

Nazwa rodziny tej matematyki alfabetu jest mdugm, i isomathma interfejs do załadowania go do \mathrm, \mathit, \mathbfi \mathbfit. Możesz spróbować tego za pomocą

\usepackage[OMLmathrm, rmdefault=mdugm]{isomath}

Lub przedefiniowując alfabety matematyczne za pomocą poleceń, takich jak:

\DeclareMathAlphabet{\mathit}{OML}{mdugm}{m}{it}
\SetMathAlphabet{\mathit}{bold}{OML}{mdugm}{mb}{it}