글꼴 선택에 어려움을 겪고 있습니다. 나는 이것에 대해 이해할 수없는 것 같습니다.
나는 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 글꼴 파일의 전체 경로를 제공할 수 있습니다.