e-(u)pTeX で newtxmath がエラー

e-(u)pTeX で newtxmath がエラー

- Ando Ryoya の投稿
返信数: 8
newtxmath.styにおいて, version 1.60 2019-09-27を適用した後e-upTeXで読み込むとエラーが起きるようになりました. どうやらpdf-TeXのプリミティブ\pdfglyphtounicode を追加しているようで,これがサポートされていないのが問題を引き起こしているようです.

また, newtxのdocumentのセクション5(Usage with LuaLaTeX and XeLaTeX)におけるサンプルコードも, lualatexで実行してみましたが, \pdfglyphtounicodeは知らないというエラーとなります.

プリミティブの問題なので簡単な回避策はないのでしょうが,これらをカバーするパッケージなどが存在しているのでしょうか?よろしくお願いしたします.
Ando Ryoya への返信

Re: e-(u)pTeX で newtxmath がエラー

- aminophen の投稿
おそらくパッケージの作者があまり考えずに
\pdfglyphtounicode を使っているのだと思います。
作者にレポートするのが筋だと思います。

(newtx だけでなく newpx も同様)

とりあえずの回避としては,
\usepackage{newtxtext,newtxmath}
より前の行に
\let\pdfglyphtounicode\endinput
と書いて,後の行に
\let\pdfglyphtounicode\undefined
と書いてみると動くでしょうか?

# \pdfglyphtounicode が使われているのは newtxmath.sty の一番最後に集中しているので,荒業 ;-)

追記:ほんの少しだけ安全な回避としては,
\let\pdfglyphtounicode\endinput
ではなく
\def\pdfglyphtounicode#1#2{}
のほうがよい。
aminophen への返信

Re: e-(u)pTeX で newtxmath がエラー

- Ando Ryoya の投稿
ありがとうございます。

一時的な措置として
\def\pdfglyphtounicode#1#2{}
\usepackage{newpxmath}
\let\pdfglyphtounicode\undefined
としていましたが、問題ない措置だったようでホッとしています.
Ando Ryoya への返信

Re: e-(u)pTeX で newtxmath がエラー

- aminophen の投稿
私自身も newpxmath を常用しているので,このエラーは困るので作者にメールしてみました。
メールのコピーは
https://ml.texjp.org/pipermail/issue/2019-October/000269.html
に archive されます。
aminophen への返信

Re: e-(u)pTeX で newtxmath がエラー

- aminophen の投稿
作者が新しいバージョンを早速出してくださいました。
https://ml.texjp.org/pipermail/issue/2019-October/000273.html
すでに TeX Live にも取り込まれています。

newtx → https://www.tug.org/svn/texlive?view=revision&revision=52267
newpx → https://www.tug.org/svn/texlive?view=revision&revision=52266
Ando Ryoya への返信

Re: e-(u)pTeX で newtxmath がエラー

- Akira Kakuto の投稿
LuaTeX に限れば,プリミティブの名前が整理されてから
\protected\def\pdfglyphtounicode{\pdfextension glyphtounicode }
と定義するように示されています。
Akira Kakuto への返信

Re: e-(u)pTeX で newtxmath がエラー

- aminophen の投稿
たしかに LuaTeX はその方が良かったですね…。
ありがとうございます。

一方で,ふと疑問が。newtx や newpx の使用目的は
「Times や Palatino に似た欧文フォントを使いたい」
というのが主だと思いますが,Type1 font になってしまうと思います。
OpenType font を扱える LuaLaTeX や XeLaTeX で
「Times や Palatino に似た欧文フォントを使いたい」
と思った場合,ほかの選択肢ってあるのでしょうか?
aminophen への返信

Re: e-(u)pTeX で newtxmath がエラー

- m c の投稿
TeX-Gyreフォントはどうでしょうか.
https://www.ctan.org/pkg/tex-gyre
https://www.ctan.org/pkg/tex-gyre-math
m c への返信

Re: e-(u)pTeX で newtxmath がエラー

- aminophen の投稿
あ,すみません。恐らく TeX Gyre フォントを
fontspec パッケージの \setmainfont で呼び出せばいいの
だろうという所までは思っていました。
ただ,手動でいちいち指定するのではなく,パッケージとして例えば
「通常の本文はコレ,太字はソレ,イタリックはアレ,数式はコレ,…」
のように一括設定できる便利なパッケージが無いだろうか,ということを知りたかったのです。