Lualatex ile kalın küçük büyük harfler

Aug 15 2020

Bu basamağa atıfta bulunarak: fontspec nasıl kullanılır ve ayrıca LuaLaTeX ile küçük kalın başlıklar nasıl kullanılır? , Gerçekten küçük harfli bir yazı tipim var, ancak aynı sorun da var. Lütfen bu basit kodu derleyin:

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

Yani çözüm değil

Kalın küçük harflere sahip bir yazı tipi ailesi seçmeniz gerekiyor

çünkü var ... Kalın küçük büyük harflere sahip olmak bu kadar zor mu? Ekleyerek işe yarıyor \setmainfont{EB Garamond}, ancak xelatex ve lualatex meyve salatası yapmanın iyi bir fikir olmadığını düşünüyorum ... Teşekkürler

Yanıtlar

11 UlrikeFischer Aug 15 2020 at 15:31

\ setmainfont yalnızca xelatex için tasarlanmış bir komut değildir . Her iki motor için de fontspec'ten bir komuttur.

babel, yazı tiplerini ayarlamak için kendi komutuna sahiptir (her iki motorda da kullanılabilir). Sizin durumunuzda, isteğe bağlı bağımsız değişken [italyan] iki nedenden dolayı küçük büyük harfleri devre dışı bırakır:

İlk başta isteğe bağlı argümanla babel, yazı tipini doğrudan yüklemiyor, sadece dil için hazırlıyor. Ve ikinci olarak babel, bfontspec gibi yapması gereken varsayılan kalın seriyi ayarlamadığı için bunu rapor edeceğim. Seri bx olduğundan, bir ikameyi tetikler ve böylece küçük büyük harf kaybedersiniz (belki de böyle olmamalı ...). Dili kaldırmanızı öneririm, yazı tipi bunu zaten bilmediğinden ve şimdilik bir dizi bildirim (bu, güncel bir lateks gerektirir) eklemeyi pek mantıklı gelmez.

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