fontspec+newtxでエラー

fontspec+newtxでエラー

- k j の投稿
返信数: 2
つい先日texliveのパッケージ更新を行ったところ、
fontspecパッケージをもとに\fontspecコマンドを用いて
部分的に英字フォントを変更することができなくなりました。
#\jfontspecによる日本語フォントの変更はできます。

新しくなったnewtxパッケージとの組み合わせに問題があるのではないかと考えております。

こちらの環境は以下の通りです。
* macOS 12.1
* texlive 2021 本記事投稿時点で最新版にupdate

具体的には、newtx revision 60408及び60418で後掲のサンブルAを処理しても、
フォントが見つからないというエラーメッセージ等が表示され処理が止まります。

今回の更新直前でほぼ同様の環境(newtx revision 60850)があり、
そちらで後掲のサンプルBを処理すると、問題なく期待通りの結果が得られます。

ひとまずnewtxをrestoreすれば問題は生じないのですが、
もしそれ以外で何らかの対処法がありましたらご教示いただければ幸いです。


■ サンプルA
\documentclass[lualatex]{jlreq}
\usepackage[no-math]{fontspec}
\usepackage[
deluxe,
multi,
haranoaji,
]{luatexja-preset}

\usepackage{
luatexja-otf,
newtx,
}

\begin{document}
{\fontspec{Andale Mono}abcde}
\end{document}

■ サンプルB
\documentclass[lualatex]{jlreq}
\usepackage[no-math]{fontspec}
\usepackage[
deluxe,
multi,
haranoaji,
]{luatexja-preset}

\usepackage{
luatexja-otf,
newtxtext,
newtxmath,
}

\begin{document}
{\fontspec{Andale Mono}abcde}
\end{document}
k j への返信

Re: fontspec+newtxでエラー

- 前田 一貴 の投稿
newtxtext.sty 内に

  \defaultfontfeatures{
...
    Extension = .otf ,
...
    }

というコードがあって,これのせいでファイル名指定しかできなくなっています.
ひとまずは解除コードを入れておくとよさそうです.

\documentclass{article}
\usepackage{newtx}
\defaultfontfeatures{}          % 解除
\begin{document}
abc
{\fontspec{TeX Gyre Heros}abc}
\end{document}
前田 一貴 への返信

Re: fontspec+newtxでエラー

- k j の投稿
ご教示の方法で無事に処理できるようになりました。

お忙しいところ早速ありがとうございます。