Fontspec 도움말, 글꼴 결합

Fontspec 도움말, 글꼴 결합

글꼴 선택에 어려움을 겪고 있습니다. 나는 이것에 대해 이해할 수없는 것 같습니다.

나는 Latin Modern Roman, Trajan Pro 및 Trajan Pro Bold를 사용하는 문서 클래스를 개발 중입니다. 내 필요는 Trajan 글꼴을 작은 대문자와 굵은 작은 대문자로 정의하는 동시에 다른 모든 것에는 LRM을 사용하는 것입니다.

[options]다음으로 인해 오류가 발생하는 이유나 오류를 해결하는 방법을 알 수 없습니다 .

\documentclass[11pt]{article}

\usepackage{geometry}           %for page layout
\geometry{hmargin={1in,1in},vmargin={0.75in,0.75in},marginparwidth={0.8in},marginparsep={0in}}

\usepackage{fontspec}   %for xelatex unicode
    \setmainfont{Latin Modern Roman}[
        UprightFeatures = {SmallCapsFont=TrajanPro-Regular.otf},
        BoldFeatures = {SmallCapsFont=TrajanPro-Bold.otf},
    ]

\begin{document}

Here is some {\bfseries\scshape Boldface SmallCaps} text

Here is some {\bfseries\uppercase{Boldface Uppercase}} text

Here is some {\bfseries Boldface} text

Here is some {\scshape SmallCaps} text

Here is some \uppercase{Uppercase} text

Here is some {Regular} text

\end{document}

편집으로 거의 5년 동안 사용해 온 코드에 대한 다음 작업을 추가했습니다. 이것은 잘 작동합니다. 내가 입력하고 싶은 모든 곳에 대신 \scshape입력했습니다 \sffamily. 나는 그렇게 하는 것이 잘못되었다는 것을 알고 있지만 5년 넘게 더 나은 방법을 찾으려고 노력했지만 결코 가지지 못했습니다.

\RequirePackage{fontspec}           %for xelatex unicode
    \setmainfont{Latin Modern Roman}
%        BoldFont = ⟨font name⟩ 
%        ItalicFont = ⟨font name⟩ 
%        BoldItalicFont = ⟨font name⟩ 
%        SlantedFont = ⟨font name⟩ 
%        BoldSlantedFont = ⟨font name⟩ 
%        SmallCapsFont = ⟨font name⟩


    \setsansfont{TrajanPro-Regular.otf}[
        BoldFont=TrajanPro-Bold.otf
%        ItalicFont = ⟨font name⟩ 
%        BoldItalicFont = ⟨font name⟩ 
%        SlantedFont = ⟨font name⟩ 
%        BoldSlantedFont = ⟨font name⟩ 
%        SmallCapsFont = ⟨font name⟩
    ]

한 번 더 편집하면 LRM은 시스템 설치 글꼴이고 Trajan 글꼴은 내 프로젝트와 함께 루트 디렉터리에 보관하는 두 개의 파일입니다. 루트 안의 글꼴 폴더에 한 번에 한 단계씩 넣을 수 있기를 바랍니다.

답변1

Trajan-Pro가 없어서 LMR(TexGyreHeros)과는 확실히 다른 다른 것으로 대체했습니다.

\documentclass[11pt]{article}

\usepackage{geometry}           %for page layout
\geometry{hmargin={1in,1in},vmargin={0.75in,0.75in},marginparwidth={0.8in},marginparsep={0in}}

\usepackage{fontspec}  %% running under LuaLaTeX

\setmainfont{Latin Modern Roman}[
        SmallCapsFeatures={Letters=SmallCaps}, % <=== See Section 4.1 of Fontspec documentation.  
        UprightFeatures = {SmallCapsFont=texgyreheros-regular.otf},
        BoldFeatures = {SmallCapsFont=texgyreheros-bold.otf},
    ]


\begin{document}
Here is some {\bfseries\scshape Boldface SmallCaps} text

Here is some {\bfseries\uppercase{Boldface Uppercase}} text

Here is some {\bfseries Boldface} text

Here is some {\scshape SmallCaps} text

Here is some \uppercase{Uppercase} text

Here is some {Regular} text
\end{document}

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

SmallCapsFeatures={Letters=SmallCaps},한 가지 변경 사항은 섹션 4.1의 Fontspec 문서에서 논의된 이유로 행을 추가하는 것입니다 .

이 코드는 내 시스템의 LuaLaTeX에서는 작동하지만 XeLaTeX에서는 작동하지 않습니다. 아마도 시스템 글꼴로 LMR이 설치되어 있지 않기 때문일 것입니다. LuaLaTeX의 경우 LMR이 기본 글꼴입니다. 해당 아이디어를 테스트하기 위해 다음 코드는 LMR(TeX Gyre Termes)을 내 시스템 글꼴 중 하나로 대체합니다.

%% using the free Tex Gyre fonts, which I have installed as system fonts
\setmainfont{TeXGyreTermesX}[
     SmallCapsFeatures={Letters=SmallCaps}, % <=== See Section 4.1 of Fontspec documentation.  
     UprightFeatures = {SmallCapsFont=texgyreheros-regular.otf}, 
     BoldFeatures = {SmallCapsFont=texgyreheros-bold.otf},
    ]

이 변경으로 LuaLaTeX 또는 XeLaTeX에 대해 동일한 결과를 얻습니다.

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

두 가지 추가 메모가 도움이 될 수 있습니다. 첫째, Will Robertson은 최근 "사람이 읽을 수 있는" 시스템 이름보다는 명시적인 파일 이름을 사용할 것을 권장했습니다.예인선39(2018). 둘째, SmallCapsFeatures다른 기능에 포함되어 수직 또는 굵은 글꼴을 추가로 제어할 수 있습니다.

\setmainfont{texgyretermes}[
Extension = {.otf},
UprightFont = {*-regular}, 
ItalicFont = {*-italic},
BoldFont = {*-bold}, 
BoldItalicFont = {*-bolditalic},
UprightFeatures = {SmallCapsFont=texgyreheros-regular.otf, SmallCapsFeatures={Letters=SmallCaps, Color=992211}},
BoldFeatures    = {SmallCapsFont=/Users/John/Library/Fonts/FiraGO-Heavy.otf,   SmallCapsFeatures={Letters=SmallCaps, Color=112299}, Color = FF4422},
]

예를 들어 여기에서 FiraGO-Heavy에 대해 했던 것처럼 Trajan-Pro 글꼴 파일의 전체 경로를 제공할 수 있습니다. 여기에 이미지 설명을 입력하세요

관련 정보