Topi kecil tebal dengan Lualatex

Aug 15 2020

Mengacu pada tapak ini: Bagaimana cara menggunakan fontspec dan juga memiliki tutup tebal kecil dengan LuaLaTeX? , Saya memiliki font dengan huruf kecil yang nyata, tetapi masalah yang sama juga. Silakan, kompilasi kode sederhana ini:

\documentclass{article}
\usepackage{fontspec}
\usepackage[italian]{babel}
\babelfont[italian]{rm}{EB Garamond}
 %   \setmainfont{EB Garamond}

\begin{document}

Quel \textbf{ramo del \textsc{lago} di Como}, che volge a \textbf{\textsc{mezzogiorno}}

\end{document}

Jadi, solusinya tidak

Anda harus memilih keluarga font yang memiliki huruf kecil tebal

karena memiliki ... Apakah sulit untuk memiliki topi kecil yang tebal? Ini berfungsi untuk menambahkan \setmainfont{EB Garamond}, tetapi saya pikir itu bukan ide yang baik untuk membuat salad buah xelatex dan lualatex ... Terima kasih

Jawaban

11 UlrikeFischer Aug 15 2020 at 15:31

\ setmainfont bukanlah perintah yang dimaksudkan hanya untuk xelatex. Ini adalah perintah dari fontspec untuk kedua mesin.

babel memiliki perintahnya sendiri untuk mengatur fonta (yang juga dapat digunakan dengan kedua mesin). Dalam kasus Anda, argumen opsional [italia] menonaktifkan huruf kecil karena dua alasan:

Pada awalnya dengan argumen opsional babel tidak langsung memuat font tetapi hanya mempersiapkannya untuk bahasa. Dan yang kedua karena babel tidak mengatur seperti fontspec seri tebal default byang seharusnya saya lakukan, saya akan melaporkannya. Karena seri bx memicu substituasi dan Anda kehilangan topi kecil (yang mungkin seharusnya tidak terjadi juga ...). Saya menyarankan untuk menghapus bahasa, itu tidak masuk akal karena font tidak mengetahuinya, dan untuk menambahkan deklarasi seri (ini membutuhkan lateks saat ini) untuk saat ini.

\documentclass{article}
\usepackage{fontspec}
\DeclareFontSeriesDefault[rm]{bf}{b}
\usepackage[italian]{babel}
\babelfont{rm}{EB Garamond}

\begin{document}

Quel \textbf{ramo del \textsc{lago} di Como}, che volge a \textbf{\textsc{mezzogiorno}}

\end{document}