![Arial Narrow를 사용하는 LuaLaTeX의 글꼴 사양, XeLaTeX는 정확함](https://rvso.com/image/335500/Arial%20Narrow%EB%A5%BC%20%EC%82%AC%EC%9A%A9%ED%95%98%EB%8A%94%20LuaLaTeX%EC%9D%98%20%EA%B8%80%EA%BC%B4%20%EC%82%AC%EC%96%91%2C%20XeLaTeX%EB%8A%94%20%EC%A0%95%ED%99%95%ED%95%A8.png)
저는 현재 Windows 10을 실행하는 여러 컴퓨터에서 편집하는 문서 작업을 하고 있습니다. 두 경우 모두 Miktex(x64)를 사용하고 있습니다. 그러나 다음 MWE를 컴파일하려고 하면 한 컴퓨터에 문제가 있습니다.
\documentclass{book}
\usepackage{fontspec}
\setmainfont{Arial}
\usepackage{lipsum}
\begin{document}
\lipsum[1-5]
\end{document}
XeLaTeX를 사용하면 PDF가 예상대로 보이고 Arial은 포함된 글꼴로 표시됩니다. 그러나 Lualatex를 사용하려고 하면 PDF가 실제로 좁은 글꼴 변형을 사용하고 있습니다.
Xelatex의 출력은 다음과 같습니다.
.................................................
. fontspec info: "defining-font"
.
. Font family 'Arial(0)' created for font 'Arial' with options
. [Ligatures=TeX].
.
. This font family consists of the following NFSS series/shapes:
. - 'normal' (m/n) with NFSS spec.:
. <->"Arial/OT:script=latn;language=DFLT;mapping=tex-text;"
. - 'small caps' (m/sc) with NFSS spec.:
. <->"Arial/OT:script=latn;language=DFLT;mapping=tex-text;+smcp;"- 'bold'
. (bx/n) with NFSS spec.:
. <->"Arial/B/OT:script=latn;language=DFLT;mapping=tex-text;"
. - 'bold small caps' (bx/sc) with NFSS spec.:
. <->"Arial/B/OT:script=latn;language=DFLT;mapping=tex-text;+smcp;"- 'italic'
. (m/it) with NFSS spec.:
. <->"Arial/I/OT:script=latn;language=DFLT;mapping=tex-text;"
. - 'italic small caps' (m/itsc) with NFSS spec.:
. <->"Arial/I/OT:script=latn;language=DFLT;mapping=tex-text;+smcp;"- 'bold
. italic' (bx/it) with NFSS spec.:
. <->"Arial/BI/OT:script=latn;language=DFLT;mapping=tex-text;"
. - 'bold italic small caps' (bx/itsc) with NFSS spec.:
. <->"Arial/BI/OT:script=latn;language=DFLT;mapping=tex-text;+smcp;"
.................................................
Lualatex의 출력은 다음과 같습니다.
.................................................
. fontspec info: "defining-font"
.
. Font family 'Arial(0)' created for font 'Arial' with options
. [Ligatures=TeX].
.
. This font family consists of the following NFSS series/shapes:
. - 'normal' (m/n) with NFSS spec.: <->"Arial:mode=node;+tlig;"
. - 'small caps' (m/sc) with NFSS spec.: - 'bold' (bx/n) with NFSS spec.:
. <->"Arial/B:mode=node;+tlig;"
. - 'bold small caps' (bx/sc) with NFSS spec.: - 'italic' (m/it) with NFSS
. spec.: <->"Arial/I:mode=node;+tlig;"
. - 'italic small caps' (m/itsc) with NFSS spec.: - 'bold italic' (bx/it)
. with NFSS spec.: <->"Arial/BI:mode=node;+tlig;"
. - 'bold italic small caps' (bx/itsc) with NFSS spec.:
.................................................
나는 Lualatex가 실제로 일반 글꼴 대신 좁은 변형을 기본값으로 설정하고 있다고 의심했습니다. 실행하면 luaotfload-tool --find="Arial"
다음과 같은 출력이 제공됩니다.
luaotfload | resolve : Font "Arial" found!
luaotfload | resolve : Resolved file name "c:/windows/fonts/arialn.ttf
제가 보기에는 조회가 실제로 잘못된 것 같습니다. cache=purge
, force
및 옵션을 사용해 보았지만 flush-lookup
소용이 없었습니다. 올바른 파일을 가리키도록 조회를 수동으로 수정할 수 있는 방법이 있습니까?
답변1
이는 문제가 해결되어 배포판에 업로드될 때까지 도움이 될 수 있습니다.
\documentclass{book}
\usepackage{fontspec}
\setmainfont{arial}[ %Need such long loading because of luaotfload issue
Extension = .ttf,
UprightFont = *,
BoldFont = *bd,
ItalicFont = *i,
BoldItalicFont = *bi]
\newfontfamily\cyrillicfont{arial}[ %for Cyrillic users
Extension = .ttf ,
UprightFont = *,
BoldFont = *bd,
ItalicFont = *i,
BoldItalicFont = *bi]
\usepackage{lipsum}
\begin{document}
\lipsum[1-5]
\end{document}
영향을 받는 글꼴에 아이디어를 사용할 수 있습니다. 하나는 확인할 수 있습니다
luaotfload-tool --find="Arial"
arialn.ttf
Arial Narrow가 포인트 이고
luaotfload-tool --find="DejaVuSerif"
dejavuserifcondensed.ttf
DejaVuSerifCondensed라는 점을 가리킵니다 .
문제는 적어도한 달 된.