
fontspec
패키지 에서 기본 글꼴과 산세 글꼴을 정의하는 데 도움이 되는 문서를 준비 중입니다 . 그 문서에서 저는 그 기본 글꼴을 Computer Modern, 더 정확하게 말하면 라틴 모던의 후속 글꼴과 비교하고 싶습니다.
확신이 들었고, 글을 쓰다 보니
\newfontfamily\lmfont{Latin Modern Roman}
70개 이상의 글꼴 파일을 모두 포함하는 완전한 제품군을 활성화할 수 있습니다. 그러나 그것은 옳지 않습니다.
예를 들어 내가 이렇게 말할 때
{\lmfont\scshape{}abcd} {\scshape{}abcd}
나는 이것을 얻습니다 :
왼쪽에는 라틴 모던 글꼴이 있지만 작은 대문자가 없습니다. :-( 오른쪽에는 문서의 기본("메인 글꼴") 글꼴이 표시되어야 합니다.
비교를 위해 이 계열의 다양한 글꼴 선택/조합을 제시하고 싶습니다. 즉 -italic, -italic-bold, -slanted, -slanted-bold와 같은 모양과 면이 추가된 로마자, 산세 및 모노 글꼴입니다. , -bold, -smallcaps.
불행히도 내 솔루션은 LMRoman10-Regular
및 LMSans10-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.otf
and SomeFont-BoldSC.otf
)의 경우 다음을 사용하여 로드합니다.
\newfontfamily\somefont{SomeFont}[
UprightFont = *-Regular ,
SmallCapsFont = *-RegularSC ,
BoldFont = *-Bold ,
BoldFeatures = { SmallCapsFont = *-BoldSC },
% Etc.
Extension = .otf ]
문서에 SomeFont.fontspec
쓸 수 있도록 이 명령을 이름이 지정된 파일에 넣을 수도 있습니다 . \newfontfamily\somefont{SomeFont}
이렇게 하면 모든 문서에서 글꼴의 특정 버전에 종속되는 것을 방지할 수 있습니다.