Arial Narrow를 사용하는 LuaLaTeX의 글꼴 사양, XeLaTeX는 정확함

Arial Narrow를 사용하는 LuaLaTeX의 글꼴 사양, XeLaTeX는 정확함

저는 현재 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.ttfArial Narrow가 포인트 이고

luaotfload-tool --find="DejaVuSerif"

dejavuserifcondensed.ttfDejaVuSerifCondensed라는 점을 가리킵니다 .

문제는 적어도한 달 된.

관련 정보