![여러 defaultfontfeatures 선언과 함께 .fontspec 파일 사용](https://rvso.com/image/399810/%EC%97%AC%EB%9F%AC%20defaultfontfeatures%20%EC%84%A0%EC%96%B8%EA%B3%BC%20%ED%95%A8%EA%BB%98%20.fontspec%20%ED%8C%8C%EC%9D%BC%20%EC%82%AC%EC%9A%A9.png)
모든 광학 크기를 포함하는 Minion3용 글꼴 사양 정의 파일을 만들려고 합니다. 모든 것을 하나의 정의로 정의하면 작동합니다 defaultfontfeatures
.
\defaultfontfeatures[Minion3]
{
UprightFont = Minion3-Regular,
BoldFont = Minion3-Bold,
ItalicFont = Minion3-Italic,
BoldItalicFont = Minion3-BoldItalic,
%Numbers = {Proportional,OldStyle},
Numbers = {Proportional},
SizeFeatures = {
{ Size = -9.9, Font = Minion 3 Caption },
{ Size = 9.9-13.9 },
{ Size = 13.9-25.9, Font = Minion 3 Subhead},
{ Size = 25.9-, Font = Minion 3 Display},
},
BoldFeatures = {
SizeFeatures = {
{ Size = -9.9, Font = Minion 3 Caption Bold},
{ Size = 9.9-13.9 },
{ Size = 13.9-25.9, Font = Minion 3 Subhead Bold},
{ Size = 25.9-, Font = Minion 3 Display Bold},
},
},
ItalicFeatures = {
SizeFeatures = {
{ Size = -9.9, Font = Minion 3 Caption Italic},
{ Size = 9.9-13.9 },
{ Size = 13.9-25.9, Font = Minion 3 Subhead Italic},
{ Size = 25.9-, Font = Minion 3 Display Italic},
},
},
BoldItalicFeatures = {
SizeFeatures = {
{ Size = -9.9, Font = Minion 3 Caption Bold Italic},
{ Size = 9.9-13.9 },
{ Size = 13.9-25.9, Font = Minion 3 Subhead Bold Italic},
{ Size = 25.9-, Font = Minion 3 Display Bold Italic},
},
},
}
그러나 글꼴 사양 매뉴얼(12-13페이지)에 따르면 다음과 같이 각 Regular, Bold, Italic 및 BoldItalic 글꼴에 대한 선언을 동일한 파일에 포함할 수 있어야 합니다.
\defaultfontfeatures[Minion3]{
UprightFont = {Minion3R},
BoldFont = {Minion3B},
ItalicFont = {Minion3I},
BoldItalicFont = {Minion3BI},
%Numbers = {Proportional,OldStyle},
Numbers = {Proportional},
}
\defaultfontfeatures[Minion3R]{
Extension = .otf,
Font = Minion3-Regular,
SizeFeatures = {
{ Size = -9.9, Font = Minion3Caption-Regular },
{ Size = 9.9-13.9 },
{ Size = 13.9-25.9, Font = Minion3Subhead-Regular},
{ Size = 25.9-, Font = Minion3Display-Regular},
},
}
\defaultfontfeatures[Minion3B]{
Font = Minion3-Bold,
SizeFeatures = {
{ Size = -9.9, Font = Minion3Caption-Bold },
{ Size = 9.9-13.9 },
{ Size = 13.9-25.9, Font = Minion3Subhead-Bold},
{ Size = 25.9-, Font = Minion3Display-Bold},
},
}
\defaultfontfeatures[Minion3I]{
Font = Minion3-Italic,
SizeFeatures = {
{ Size = -9.9, Font = Minion3Caption-Italic },
{ Size = 9.9-13.9 },
{ Size = 13.9-25.9, Font = Minion3Subhead-Italic},
{ Size = 25.9-, Font = Minion3Display-Italic},
},
}
\defaultfontfeatures[Minion3BI]{
Font = Minion3-BoldItalic,
SizeFeatures = {
{ Size = -9.9, Font = Minion3Caption-BoldItalic },
{ Size = 9.9-13.9 },
{ Size = 13.9-25.9, Font = Minion3Subhead-BoldItalic},
{ Size = 25.9-, Font = Minion3Display-BoldItalic},
},
}
불행히도 두 번째 버전은 작동하지 않으며 오류로 인해 컴파일이 실패합니다.
! 패키지 글꼴 사양 오류: "Minion3R" 글꼴을 찾을 수 없습니다.
글꼴 사양 정의 파일은 Minion3.fontspec입니다.
기능을 보여주는 테스트 tex 파일은 다음에서 가져옵니다.http://tex.stackexchange.com/q/126096/14066(https://bitbucket.org/phg/lua-la-tex-tests/src/default/latex/ltx-fontspec-optical-size-3.tex):
\documentclass [12pt] {article}
\usepackage {fontspec}
%% set your font here
%\setmainfont {Arno Pro}
\setmainfont{Minion3}
%% helper for extracting the font name name, please ignore
\def\fontinfo{%
\directlua {
local f = fonts.hashes.identifiers [font.current ()]
if f then
tex.sprint (f.fullname, " ", string.sub (tostring (f.size / 2^16), 1, 4), "pt")
end
}%
}
%% testing macro
\def\test#1{%
#1\section {\detokenize {#1}}
\begin {itemize}
\item {\rmfamily \upshape \fontinfo}
\item {\rmfamily \upshape \bfseries \fontinfo}
\item {\rmfamily \itshape \fontinfo}
\item {\rmfamily \itshape \bfseries \fontinfo}
\item {\rmfamily \scshape \fontinfo}
\end {itemize}
}
\begin {document}
testing family ``\rmdefault'' ...\par\vskip1cm
\test\tiny
\test\scriptsize
\test\small
\test\normalsize
\test\large
\test\Large
\test\LARGE
\test\Huge
\end {document}
나는 분명한 것을 놓치고 있다고 확신하지만 무엇인지 알 수 없습니다.
편집하다:
이는 문제가 되지 않으며 Minion3
이 글꼴은 독점적이므로 복제하기 어려울 수 있습니다. 이 문제는 현재 가 없어도 재현 가능하므로 texlive와 함께 제공되는 글꼴 세트로 첫 번째 장애물을 재현하는 SizeFeatures
새 파일을 추가합니다 .MyXCharter.fontspec
\defaultfontfeatures[MyXCharter]{
UprightFont = {XCharterR},
BoldFont = {XCharterB},
ItalicFont = {XCharterI},
BoldItalicFont = {XCharterBI},
SlantedFont = {XCharterS},
BoldSlantedFont = {XCharterBS},
%Numbers = {Proportional,OldStyle},
Numbers = {Proportional},
}
\defaultfontfeatures[XCharterR]{
Extension = .otf,
Font = XCharter-Roman,
}
\defaultfontfeatures[XCharterB]{
Extension = .otf,
Font = XCharter-Bold,
}
\defaultfontfeatures[XCharterI]{
Extension = .otf,
Font = XCharter-Italic,
}
\defaultfontfeatures[XCharterBI]{
Extension = .otf,
Font = XCharter-BoldItalic,
}
\defaultfontfeatures[XCharterS]{
Extension = .otf,
Font = XCharter-Slanted,
}
\defaultfontfeatures[XCharterBS]{
Extension = .otf,
Font = XCharter-BoldSlanted,
}