Caratteri Garamond e matematici
Per quanto ho visto, non esiste una risposta definitiva in merito alle migliori pratiche per l'utilizzo di un carattere matematico insieme a Garamond. Attualmente, ho il seguente risultato:
La mia configurazione è \usepackage{mathptmx}con un successivo \usepackage{CormorantGaramond}. Anche se sono soddisfatto dell'aspetto del testo principale, ho la sensazione che ci sia qualcosa di strano nel modo in cui il testo di matematica è composto. Posso chiedere a chi ha più esperienza nei caratteri, se il testo sopra sembra ideale, dal punto di vista dell'utilizzo dei caratteri?
Forse irrilevante: sto usando CMake . Eviterei, se possibile, di usare xelatex.
Risposte
Hai diverse opzioni qui.
Nella moderna Toolchain
Sebbene tu abbia taggato la tua domanda con pdftex, il mio consiglio è di usare LuaLaTeX e unicode-mathquando puoi, e caratteri legacy a 8 bit quando devi. Puoi usare il carattere OpenType Garamond Math con
\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}]
È possibile controllare la documentazione di Garamond Math per ulteriori informazioni sui set stilistici disponibili. Ad esempio, il set stilistico 9 corregge le tilde in modalità matematica.
Un modo più semplice per caricare unicode-mathcon EB Garamond e Garamond Math è:
\usepackage[ebgaramond]{fontsetup}
Con ebgaramond-maths
Secondo la documentazione, l'utilizzo corretto è:
\usepackage[cmintegrals,cmbraces]{newtxmath}
\usepackage{ebgaramond-maths}
Con newtx
In base al preambolo di esempio nella sezione 18.4 del newtxmanuale:
\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
C'è anche garamondxun'opzione se hai installato quel pacchetto.
Sulle installazioni moderne, non dovresti più aver bisogno di \usepackage{textcomp}o \usepackage[utf8]{inputenc}, ma su quelle più vecchie potresti. Se ritieni necessario definire un carattere per macchina da scrivere, probabilmente vorrai sceglierne anche uno sans-serif.
Con mathdesign
È possibile scaricare i font URW Garamond Type-1 "esperti" con lo getnonfreefontsscript da TUG e scrivere
\usepackage[garamond]{mathdesign}
\usepackage{garamondx}
Tuttavia, URW Garamond ha una licenza restrittiva. Anche il caricamento di Cormorant Garamond o EB Garamond dovrebbe funzionare. Se si mathdesignrompe il maiuscolo, la soluzione più semplice è caricare fontaxes.
Con un altro pacchetto matematico in XeTeX
In XeTeX (e solo XeTeX), puoi usare il font EB Garamond OpenType con un pacchetto matematico legacy caricando mathspecdopo l'altro pacchetto:
\usepackage{mathspec}
\setmainfont{EB Garamond}
\setmathsfont(Digits,Latin,Greek)[Uppercase=Italic, Lowercase=Italic]{EB Garamond}
Nei miei test, questo non sempre fornisce la spaziatura corretta quando mescoli lettere con alcuni simboli matematici.
Con un altro pacchetto matematico
Ci sono almeno tre diversi alfabeti matematici legacy Garamond. Il design matematico è particolarmente utile perché include sia il latino che il greco in forma verticale, oltre che in corsivo. È quindi l'unica versione legacy di Garamond che viene fornita con lettere greche minuscole verticali, come \mathrm{\pi}.
Il nome della famiglia di questa matematica alfabeto è mdugm, e isomathha un'interfaccia di caricarlo per \mathrm, \mathit, \mathbfe \mathbfit. Puoi provare con
\usepackage[OMLmathrm, rmdefault=mdugm]{isomath}
O ridefinendo gli alfabeti matematici con comandi come:
\DeclareMathAlphabet{\mathit}{OML}{mdugm}{m}{it}
\SetMathAlphabet{\mathit}{bold}{OML}{mdugm}{mb}{it}