TeXLive2023におけるotf.sty(uplatex)で\CID{}表記が使えない

TeXLive2023におけるotf.sty(uplatex)で\CID{}表記が使えない

- 髙橋 政晴 の投稿
返信数: 12

cloudlatexを使用しております。 cloudlatexではuplatexのコンパイラに安定版(TeXLive2022のもの)と開発版(TeXLive 2023のもの)を使い分けられるのですが,2023のものをコンパイラに選択すると以下のような, texファイルがコンパイルできません。2022のものではコンパイルできます。 不具合または仕様変更でしょうか?

\documentclass[uplatex]{jlreq}
\usepackage{otf}
\begin{document}
\CID{8705}
\end{document}

なお, \UTF{9AD9}とした場合には出力されます。

髙橋 政晴 への返信

Re: TeXLive2023におけるotf.sty(uplatex)で\CID{}表記が使えない

- atsuyaw の投稿

手元で試してみましたが,otf.styの仕様変更(96400db)による不具合のようです。
https://github.com/t-tk/japanese-otf-uptex/commit/96400db9fa6849f454cb86aa0aac7a4bd401e613#diff-a531271f5656873a853cc3231e3d8bf09731c5bee48f17eafba8ce26205a23d7

Cloud LaTeXでもシステムに含まれるパッケージよりもアップロードしたパッケージが優先して読み込まれると思いますので検証頂けるかと思います。

atsuyaw への返信

Re: TeXLive2023におけるotf.sty(uplatex)で\CID{}表記が使えない

- 髙橋 政晴 の投稿

こちらでも確認できました。今後の更新にて解消されるまでダウングレードしたものを使っていきたいと思います。検証・報告ありがとうございました。

髙橋 政晴 への返信

Re: TeXLive2023におけるotf.sty(uplatex)で\CID{}表記が使えない

- 髙橋 政晴 の投稿
すみません。何かの手違いで何度も同じ文を投稿してしまいました。(該当文は削除済みです。)
髙橋 政晴 への返信

TeXLive2023におけるotf.sty(uplatex)で\CID{}表記が使えない

- はやて (h20y6m) の投稿
手元の環境(TeX Live 2023 の最新状態)では正常にタイプセットでき「髙」が出力されますが、どのような問題が発生していますか?
はやて (h20y6m) への返信

Re: TeXLive2023におけるotf.sty(uplatex)で\CID{}表記が使えない

- 髙橋 政晴 の投稿
cloudlatexの担当者様にも確認をとりましたが, 添付させていただいたようなエラーがでます。
添付 IMG_9571.jpeg
髙橋 政晴 への返信

Re: TeXLive2023におけるotf.sty(uplatex)で\CID{}表記が使えない

- 髙橋 政晴 の投稿
logの最後の部分およびTeXLiveのバージョンに関しての情報を載せておきます。
添付 IMG_9572.jpeg
髙橋 政晴 への返信

Re: TeXLive2023におけるotf.sty(uplatex)で\CID{}表記が使えない

- t tk の投稿
アップデートの技術的な概要は、
https://github.com/t-tk/japanese-otf-uptex/issues/8
に記載してあります。

dviwareが必要なフォントを見つけられないとエラーが出ます。
dvipdfmx をお使いのようですね。
dvipdfmxが cidjmr--h.tfm を見つけられない、というエラーです。
つまり、そのフォントのインストールが期待通りになっていないと予想します。
CTANに投稿した配布パッケージを確認したところ、必要なフォントは揃っているようです。
少し前の dvipdfmx は、vf のフォールバック機能に対応していないためのエラーがありましたが、そこまで古い環境ではないようです。
念のためですが、dvipdfmx のヴァージョンの記載があると原因の切り分けの助けになります。

必要な vf, tfm のリストは下記になります。

日本語
Japanese, Adobe-Japan, \CID{}
vf/cidj*--[hv].vf (7書体,14個, Unicode)
tfm/cidj*--[hv].tfm (7書体,14個, Unicode)
tfm/otf-cj*-[hv].tfm (7書体,14個) 既存だが、半角幅,1/3角幅,1/4角幅対応のため上書きする。

otf.sty だけ入れ替えて、vf, tfm を更新していない状態だとエラーが出ます。
otf-cj*-[hv].tfm の名前は変えていないので、dvipdfmx に与えるフォントマップファイルは以前と同じでもエラーは出ないはずです。
t tk への返信

Re: TeXLive2023におけるotf.sty(uplatex)で\CID{}表記が使えない

- atsuyaw の投稿
横からすみません,Cloud LaTeX開発版でしたら現在出力されるログの一部はこういったものになっています
```
Package graphics Info: Driver file: dvipdfmx.def on input line 107.
(/usr/local/texlive/2023/texmf-dist/tex/latex/graphics-def/dvipdfmx.def
File: dvipdfmx.def 2022/09/22 v5.0m Graphics/color driver for dvipdfmx
))
\Gin@req@height=\dimen193
\Gin@req@width=\dimen194
) (/usr/local/texlive/2023/texmf-dist/tex/latex-dev/graphics/color.sty
Package: color 2022/01/06 v1.3d Standard LaTeX Color (DPC)
(/usr/local/texlive/2023/texmf-dist/tex/latex/graphics-cfg/color.cfg
File: color.cfg 2016/01/02 v1.6 sample color configuration
)
Package color Info: Driver file: dvipdfmx.def on input line 149.
(/usr/local/texlive/2023/texmf-dist/tex/latex-dev/graphics/dvipsnam.def
File: dvipsnam.def 2016/06/17 v3.0m Driver-dependent file (DPC,SPQR)
) (/usr/local/texlive/2023/texmf-dist/tex/latex-dev/graphics/mathcolor.ltx)) (/usr/local/texlive/2023/texmf-dist/tex/latex/xcolor/xcolor.sty
Package: xcolor 2022/06/12 v2.14 LaTeX color extensions (UK)
(/usr/local/texlive/2023/texmf-dist/tex/latex/graphics-cfg/color.cfg
File: color.cfg 2016/01/02 v1.6 sample color configuration
)
Package xcolor Info: Driver file: dvipdfmx.def on input line 227.
LaTeX Info: Redefining \color on input line 711.
(/usr/local/texlive/2023/texmf-dist/tex/latex-dev/graphics/mathcolor.ltx)
```
t tk への返信

Re: TeXLive2023におけるotf.sty(uplatex)で\CID{}表記が使えない

- t tk の投稿
vf → 日本語tfm (jfm) のフォールバック機能は
dvipdfmx では 2020-03-15 以降の版
dvips では 2021-04-10 以降の版
で対応済みで、それ以降不具合の報告は受けていません。
おそらく今回の件では dviware の版数の問題は無いと思います。

以下、ご参考
https://tug.org/svn/texlive/trunk/Build/source/texk/dvipdfm-x/ChangeLog
https://tug.org/svn/texlive/trunk/Build/source/texk/dvipsk/ChangeLog
t tk への返信

Re: TeXLive2023におけるotf.sty(uplatex)で\CID{}表記が使えない

- atsuyaw の投稿

ありがとうございます。

\documentclass[uplatex]{jlreq}
\usepackage{otf}
\begin{document}
\font\test=cidjmr--h \test 髙
\end{document}

で同様にエラーとなりました。

仰る通り,少なくともCloud LaTeX開発版においてotf.styに含まれるtmf/vfの読出しがうまく行っていないようです。
ローカル環境でも試してみます。

 *File List*
 upldefs.ltx    2020/02/01 v1.6v-u02 upLaTeX Kernel (Default settings)
   jy2mc.fd    2018/07/03 v1.6q-u02 KANJI font defines
   jy2gt.fd    2018/07/03 v1.6q-u02 KANJI font defines
   jt2mc.fd    2018/07/03 v1.6q-u02 KANJI font defines
   jt2gt.fd    2018/07/03 v1.6q-u02 KANJI font defines
ukinsoku.tex
   jlreq.cls    2023/06/19 jlreq
l3keys2e.sty    2023-02-02 LaTeX2e option processing using LaTeX3 keys
   expl3.sty    2023-06-30 L3 programming layer (loader) 
l3backend-dvips.def    2023-04-19 L3 backend support: dvips
etoolbox.sty    2020/10/05 v2.5k e-TeX tools for LaTeX (JAW)
jlreq-helpers.sty    2023/06/19 jlreq-helpers
everyhook.sty    2014/11/26 v1.2 (SVN Rev: 12)\ Hooks for low level TeX everyX primitives.
svn-prov.sty    2010/04/24 v3.1862 Package Date/Version from SVN Keywords
 lmodern.sty    2015/05/01 v1.6.1 Latin Modern Fonts
jlreq-complements.sty    2022/11/28 jlreq-complements
filehook.sty    2022/10/25 v0.8b Hooks for input files
filehook-2020.sty    2022/10/25 v0.8b Hooks for input files
     otf.sty    2023/06/25 TeX JP org, v1.7b8 psitau, u0.29 ttk
  keyval.sty    2022/05/29 v1.15 key=value parser (DPC)
ajmacros.sty    2019/04/01 21:00 iNOUE Koich! 
  ot1lmr.fd    2015/05/01 v1.6.1 Font defs for Latin Modern
 ***********
atsuyaw への返信

Re: TeXLive2023におけるotf.sty(uplatex)で\CID{}表記が使えない

- Takuto HATANO の投稿
はじめまして、Cloud LaTeX の運営統括をしております株式会社アカリクの畠野と申します。

本件につきまして、様々な方々に検証・ご回答いただき誠にありがとうございます。

当初は投稿の推移を見守っていたのですが、情報開示とともに本件 Cloud LaTeX 側の設定ミスが原因と判明しました。

具体的には、開発版(TL2023)において、dvipdfmxは安定版(TL2022)を使用するように設定してしまっておりました。

先程修正リリースを実施しまして、本件でご指摘のエラーが Cloud LaTeX 上で再現されなくなりました。ご確認いただけますと幸いです。

この度、弊サービスの設定ミスにより問題の切り分けが困難となり、お手数をおかけし誠に申し訳ありませんでした。
Takuto HATANO への返信

Re: TeXLive2023におけるotf.sty(uplatex)で\CID{}表記が使えない

- 髙橋 政晴 の投稿
正常に動作することを確認いたしました。
迅速に対応していただき本当にありがとうございました。