Chữ hoa đậm với Lualatex

Aug 15 2020

Đề cập đến tread này: Làm thế nào để sử dụng fontspec và cũng có chữ hoa đậm nhỏ với LuaLaTeX? , Tôi có một phông chữ với các chữ hoa nhỏ thực sự, nhưng vấn đề tương tự cũng vậy. Vui lòng biên dịch mã đơn giản này:

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

Vì vậy, giải pháp không

Bạn cần chọn một họ phông chữ có chữ hoa nhỏ đậm

vì nó có ... Thật khó để có những chữ hoa nhỏ in đậm? Nó có tác dụng bổ sung \setmainfont{EB Garamond}, nhưng tôi nghĩ không phải là một ý kiến ​​hay khi làm salad trái cây xelatex và lualatex ... Cảm ơn bạn

Trả lời

11 UlrikeFischer Aug 15 2020 at 15:31

\ setmainfont không phải là một lệnh chỉ dành cho xelatex. Nó là một lệnh từ fontspec cho cả hai công cụ.

babel có lệnh riêng để đặt phông chữ (cũng có thể được sử dụng với cả hai công cụ). Trong trường hợp của bạn, đối số tùy chọn [italian] sẽ tắt các chữ hoa nhỏ vì hai lý do:

Lúc đầu, với đối số tùy chọn, babel không trực tiếp tải phông chữ mà chỉ chuẩn bị cho nó ngôn ngữ. Và thứ hai bởi vì babel không đặt như fontspec chuỗi in đậm mặc định bmà nó sẽ imho nên tôi sẽ báo cáo nó. Vì loạt phim là bx, nó gây ra sự thay thế và do đó bạn làm mất các giới hạn nhỏ (điều này có lẽ cũng không nên xảy ra ...). Tôi đề nghị loại bỏ ngôn ngữ, nó không có ý nghĩa nhiều vì dù sao phông chữ cũng không biết nó, và thêm một loạt khai báo (điều này yêu cầu một latex hiện tại).

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