![LuaLaTeXでArial Narrowを使用したfontspecですが、XeLaTeXは正しいです](https://rvso.com/image/335500/LuaLaTeX%E3%81%A7Arial%20Narrow%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%9Ffontspec%E3%81%A7%E3%81%99%E3%81%8C%E3%80%81XeLaTeX%E3%81%AF%E6%AD%A3%E3%81%97%E3%81%84%E3%81%A7%E3%81%99.png)
現在、複数のマシンから編集するドキュメントに取り組んでいます。両方のマシンとも Windows 10 を実行しています。どちらの場合も、Miktex (x64) を使用しています。ただし、次の MWE をコンパイルしようとすると、1 台のマシンで問題が発生します。
\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 を指します。
問題は少なくとも1ヶ月。