luatexja-preset + newtx + siunitxを併用するとtabular内の負の指数の符号が消失

luatexja-preset + newtx + siunitxを併用するとtabular内の負の指数の符号が消失

- mac wac の投稿
返信数: 3

こんにちは。

タイトルに書いた通り、luatexja-preset + newtx + siunitxを併用するとtabular内の負の指数の符号が消失し、困っています。一体上記の3つのパッケージのどこに起因した問題なのか自力で解明できませんでした。

下記が問題を再現するコードです。実行した環境は Ubuntu focal (20.20) のパッケージからそのままインストールした texlive 2019 最新版です(texlive 2020では試せていません)。texlive-lang-japanese, texlive-fonts-extra, texlive-science のいずれもバージョンは 2019.20200218-1 です。

\documentclass{ltjsarticle}
\usepackage{luatexja-preset} %どれか1つをコメントアウトすると正常な挙動に戻る
\usepackage{newtxtext,newtxmath} %どれか1つをコメントアウトすると正常な挙動に戻る
\usepackage{siunitx}
\sisetup{detect-mode=true} %どれか1つをコメントアウトすると正常な挙動に戻る

\begin{document}
\begin{tabular}{S}
1e-2 %コメントアウトがないと1×10²と出力される
\end{tabular}
\end{document}

大変恐縮ですが、お助け頂ければ幸いです。

mac wac への返信

Re: luatexja-preset + newtx + siunitxを併用するとtabular内の負の指数の符号が消失

- 北川 弘典 の投稿
手元(リリース前の開発版)では正常に動きました.
TeX Live 2020 の状態で LuaTeX-ja のみ 20200209.0 に戻しても - が出力されたので,
(安易にこうは言いたくないですが)Ubuntu のパッケージ経由ではなく TeX Live 2020 を手動でインストールすると改善するのかもしれません.
mac wac への返信

Re: luatexja-preset + newtx + siunitxを併用するとtabular内の負の指数の符号が消失

- 奥村 晴彦 の投稿
TeX Live 2019でやってみると,確かに再現しました。TeX Live 2020では問題なく通ります。
mac wac への返信

Re: luatexja-preset + newtx + siunitxを併用するとtabular内の負の指数の符号が消失

- mac wac の投稿

北川様、奥村様、ありがとうございます。

頂いた情報をもとに色々試してみて、siunitx.styのみver 2.7u 2020-01-15からver 2.8b 2020-02-25に更新することで正常な動作が確認できました。