Lualatex를 사용한 굵은 작은 대문자

Aug 15 2020

이 트레드를 참조 : fontspec을 사용하는 방법과 LuaLaTeX에서 작고 굵은 대문자를 사용하는 방법은 무엇입니까? , 나는 진짜 작은 대문자로 된 글꼴이 있지만 같은 문제도 있습니다. 이 간단한 코드를 컴파일하십시오.

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

따라서 해결책은

굵은 작은 대문자가있는 글꼴 모음을 선택해야합니다.

왜냐하면 ... 굵은 작은 대문자를 사용하는 것이 그렇게 어렵습니까? 추가로 작동 \setmainfont{EB Garamond}하지만 제 라텍스와 루알 라텍스 과일 샐러드를 만드는 건 좋은 생각이 아닌 것 같아요 ... 감사합니다

답변

11 UlrikeFischer Aug 15 2020 at 15:31

\ setmainfont은 없습니다 만 xelatex 의미 명령. 두 엔진 모두에 대한 fontspec의 명령입니다.

babel에는 글꼴을 설정하는 자체 명령이 있습니다 (두 엔진에서도 사용할 수 있음). 귀하의 경우 선택적 인수 [italian]은 두 가지 이유로 작은 대문자를 비활성화합니다.

처음에 선택적인 인자로 babel은 글꼴을 직접로드하지 않고 언어에 맞게 준비합니다. 그리고 두 번째로 babel은 fontspec처럼 기본 굵은 시리즈를 설정하지 않았기 때문에 b이를보고 할 것입니다. 시리즈가 bx이기 때문에 대체가 발생하므로 작은 대문자를 풉니 다 (아마도 발생해서는 안됩니다 ...). 나는 언어를 제거 할 것을 제안합니다. 글꼴이 어쨌든 그것을 모르기 때문에 의미가 없습니다. 그리고 지금은 시리즈 선언 (현재 라텍스 필요)을 추가하는 것이 좋습니다.

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