lualatex로 추가 글꼴 로드

lualatex로 추가 글꼴 로드

fontspec패키지 에서 기본 글꼴과 산세 글꼴을 정의하는 데 도움이 되는 문서를 준비 중입니다 . 그 문서에서 저는 그 기본 글꼴을 Computer Modern, 더 정확하게 말하면 라틴 모던의 후속 글꼴과 비교하고 싶습니다.

확신이 들었고, 글을 쓰다 보니

\newfontfamily\lmfont{Latin Modern Roman}

70개 이상의 글꼴 파일을 모두 포함하는 완전한 제품군을 활성화할 수 있습니다. 그러나 그것은 옳지 않습니다.

예를 들어 내가 이렇게 말할 때

{\lmfont\scshape{}abcd} {\scshape{}abcd}

나는 이것을 얻습니다 :

소액자본 비교

왼쪽에는 라틴 모던 글꼴이 있지만 작은 대문자가 없습니다. :-( 오른쪽에는 문서의 기본("메인 글꼴") 글꼴이 표시되어야 합니다.

비교를 위해 이 계열의 다양한 글꼴 선택/조합을 제시하고 싶습니다. 즉 -italic, -italic-bold, -slanted, -slanted-bold와 같은 모양과 면이 추가된 로마자, 산세 및 모노 글꼴입니다. , -bold, -smallcaps.

불행히도 내 솔루션은 LMRoman10-RegularLMSans10-Regular글꼴만 로드하고 LMRomanCaps10-Regular. 그래서 \lmfont\scshape(또는 \lmfont\ttfamily)이 작동하지 않았습니다.

\newfamily그렇다면 완전한 라틴 모던 글꼴이 포함되어 있다고 정의할 가능성이 있습니까 ?

두 글꼴 모음을 나란히 비교할 수 있는 간단한 매크로를 사용할 수 있는 솔루션이라면 무엇이든 괜찮습니다.

MWE는 다음과 같습니다.

\documentclass{scrbook}
\usepackage{fontspec}

\setmainfont{Times New Roman} % and other definitions
\newfontfamily\lmfont{Latin Modern Roman} % this is not complete!!

%% New command to compare.  
%% #1 defines the family/shape/series
\newcommand{\compare}[1]{%
  {#1%
    ABCD \dots{} XYZ, abcd \dots{} xyz\\
    \lmfont{}ABCD \dots{} XYZ, abcd \dots{} xyz\par
  }
}

\begin{document}
\compare{\upshape}
\compare{\itshape}
\compare{\itshape\bfseries}
\compare{\scshape}
\end{document}

답변1

아니요, 그렇게는 작동하지 않으며 실제로도 그럴 수 없습니다.

글꼴 명명 규칙이 없으며 다양한 글꼴이 매우 다른 작업을 수행합니다. 일부 글꼴에는 smcp기능이 있고 다른 글꼴에는 기능이 없으며 작은 대문자에 사용할 글꼴을 지정해야 합니다.

fontspec라틴 현대 로마자는 매우 다른 상황에 있습니다. 약 70개의 글꼴 파일이 있으며 필요한 모든 작업을 수행하기 위해 이를 분석할 수 있는 범위를 벗어납니다 .

그러나 특별한 경우에는 .fd파일이 제공되므로 사용하시면 됩니다.

\documentclass{article}
\usepackage{fontspec}

\setmainfont{EB Garamond}

\newfontfamily\lmodern{Latin Modern Roman}[
  NFSSFamily=lmr
]

\begin{document}

Abc\textsc{Abc}

\lmodern

Abc\textsc{Abc}

\end{document}

여기에 이미지 설명을 입력하세요

답변2

egreg의 뛰어난 답변에 대한 부록: 작은 대문자를 별도의 파일에 저장하는 사용자 정의 글꼴(예: SomeFont-RegularSC.otfand SomeFont-BoldSC.otf)의 경우 다음을 사용하여 로드합니다.

\newfontfamily\somefont{SomeFont}[
   UprightFont = *-Regular ,
   SmallCapsFont = *-RegularSC ,
   BoldFont = *-Bold ,
   BoldFeatures = { SmallCapsFont = *-BoldSC },
   % Etc.
   Extension = .otf ]

문서에 SomeFont.fontspec쓸 수 있도록 이 명령을 이름이 지정된 파일에 넣을 수도 있습니다 . \newfontfamily\somefont{SomeFont}이렇게 하면 모든 문서에서 글꼴의 특정 버전에 종속되는 것을 방지할 수 있습니다.

관련 정보