Garamond dan font matematika

Nov 29 2020

Sejauh yang saya lihat, tidak ada jawaban pasti untuk praktik terbaik menggunakan font matematika bersama dengan Garamond. Saat ini, saya memiliki hasil sebagai berikut:

Pengaturan saya adalah \usepackage{mathptmx}dengan selanjutnya \usepackage{CormorantGaramond}. Meskipun saya senang dengan tampilan teks utama, saya merasa ada sesuatu yang aneh dengan cara penulisan teks matematika. Bolehkah saya bertanya kepada mereka yang lebih berpengalaman dalam bidang font, apakah teks di atas terlihat ideal, dari sudut pandang penggunaan font?

Mungkin tidak relevan: Saya menggunakan CMake . Saya akan menghindari, jika memungkinkan, menggunakan xelatex.

Jawaban

5 Davislor Nov 29 2020 at 22:31

Anda memiliki beberapa opsi di sini.

Di Toolchain Modern

Meskipun Anda menandai pertanyaan Anda dengan pdftex, saran saya adalah untuk menggunakan LuaLaTeX dan unicode-mathbila Anda bisa, dan font 8-bit yang lama bila Anda perlu. Anda dapat menggunakan font OpenType Garamond Math dengan

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

Anda dapat memeriksa dokumentasi Garamond Math untuk informasi lebih lanjut tentang set gaya yang tersedia. Misalnya, set gaya 9 memperbaiki tilde dalam mode matematika.

Cara yang lebih sederhana untuk memuat unicode-mathdengan EB Garamond dan Garamond Math adalah:

\usepackage[ebgaramond]{fontsetup}

Dengan ebgaramond-maths

Menurut dokumentasi, penggunaan yang benar adalah:

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

Dengan newtx

Berdasarkan contoh pembukaan di bagian 18.4 newtxmanual:

\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

Ada juga garamondxopsi jika Anda telah menginstal paket itu.

Pada instalasi modern, Anda tidak perlu lagi \usepackage{textcomp}atau \usepackage[utf8]{inputenc}, tetapi pada yang lebih tua Anda mungkin. Jika Anda menganggap perlu untuk mendefinisikan font mesin tik, Anda mungkin juga ingin memilih font sans-serif.

Dengan mathdesign

Anda dapat mengunduh font URW Garamond Type-1 "ahli" dengan getnonfreefontsskrip dari TUG dan menulis

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

Namun, URW Garamond memiliki lisensi terbatas. Memuat Cormorant Garamond atau EB Garamond juga seharusnya berfungsi. Jika mathdesignmerusak tutup kecil, cara termudah adalah memuat fontaxes.

Dengan Paket Matematika Lain di XeTeX

Di XeTeX (dan hanya XeTeX), Anda dapat menggunakan font EB Garamond OpenType dengan paket matematika lama dengan memuat mathspecsetelah paket lain:

\usepackage{mathspec}

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

Dalam pengujian saya, ini tidak selalu memberikan jarak yang benar saat Anda mencampur huruf dengan beberapa simbol matematika.

Dengan Paket Matematika Lain

Setidaknya ada tiga abjad matematika warisan Garamond yang berbeda. Desain matematika sangat berguna karena menyertakan bahasa Latin dan Yunani dalam bentuk tegak, serta miring. Oleh karena itu, ini satu-satunya versi lama dari Garamond yang hadir dengan huruf Yunani huruf kecil tegak, seperti \mathrm{\pi}.

Nama keluarga dari alfabet matematika ini mdugm, dan isomathmemiliki antarmuka untuk memuatnya untuk \mathrm, \mathit, \mathbfdan \mathbfit. Anda dapat mencoba ini dengan

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

Atau dengan mendefinisikan kembali abjad matematika dengan perintah seperti:

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