MiKTeX で OTFTOTFM を設定するにはどうすればいいですか?

MiKTeX で OTFTOTFM を設定するにはどうすればいいですか?

私は otftotfm を使用して OTF フォントを pdflatex で使用できるように変換しようとしています。次のリンクの指示に従ってくださいotftotfm を使用して PDFTeX で TrueType フォントを使用するにはどうすればよいでしょうか?そしてLCDF Typetools を使って LaTeX に OpenType フォントをインストールする John Owens

しかし、試してみるとマニュアルこのコマンドを使用して変換します。

otftotfm  --verbose -e ec  -fkern -fliga Ubuntu-R.ttf T1--Ubuntu--Regular

次のエラーメッセージが表示されました:

警告: kpathsea: 設定ファイル texmf.cnf が次のディレクトリに見つかりません: C:/Program Files (x86)/lcdf-typetools;C:/Program Files (x86)/lcdf-typetools/share/texmf-local/web2c;C:/Program Files (x86)/lcdf-typetools/share/texmf-dist/web2c;C:/Program Files (x86)/lcdf-typetools/share/texmf/web2c;C:/Program Files (x86)/lcdf-typetools/texmf-local/web2c;C:/Program Files (x86)/lcdf-typetools/texmf-dist/web2c;C:/Program Files (x86);C:/Program Files (x86)/share/texmf-local/web2c;C:/Program Files (x86)/share/texmf-dist/web2c;C:/Program Files (x86)/share/texmf/web2c;C:/Program Files (x86)/texmf-local/web2c;C:/Program Files (x86)/texmf-dist/web2c;C:/Program Files (x86)/texmf/web2c;C://texmf-local/web2c;C:/;C://share/texmf-local/web2c;C://share/texmf-dist/web2c;C://share/texmf/web2c;C://texmf-local/web2c;C://texmf-dist/web2c;C://texmf/web2c。 otftotfm: c:/usr/local/share/lcdf-typetools/glyphlist.txt: そのようなファイルまたはディレクトリはありません otftotfm: c:/usr/local/share/lcdf-typetools/texglyphlist.txt: そのようなファイルまたはディレクトリはありません otftotfm: エンコーディング ファイル ec.enc が kpathsea で見つかりません otftotfm: エンコーディング ファイル ec が kpathsea で見つかりません otftotfm: エンコーディング 'ec' が見つかりません

注: 私は Windows 10 で MiKTeX 2.9 を使用しています。otftotfm は W32TEX のビルド済みバイナリ lcdf-typetools-w32.tar から抽出され、BIN フォルダーはプログラム ファイルに、SHARED フォルダーはローカル TEXMF に抽出されました。ローカル TEXMF の場所は次のとおりです。

kpsewhich -expand-var '$TEXMFHOME'

次の場所にあります:

'{D:/USERS/YOSEDATA/Documents/texmf-koma-script-current,D:/USERS/YOSEDATA/Documents/LocalTEXmf}'

何か見逃しているのでしょうか?

それとも、otftotfm は本当に MiKTeX と互換性がないのでしょうか? なぜなら、これは texmf.cnf を検索しているからです。これは私の理解では MiKTeX では使用されていません。

一方、ローカル TEXMF にある設定を探すように otftotfm をリダイレクトまたは設定することは可能ですか?

何かご指摘があれば、ぜひお願いします。

答え1

最終的にはgithubのソースからotftotfmをビルドする必要があり、無効化kpathsea オプション:

./configure --without-kpathsea

また、WindowsとUNIXのwinsockライブラリの違いにより、これによると報告エディ・コーラーがさまざまなプラットフォームをサポートするという矛盾した問題を解決するまで、一時的にソースは手動で-lws2_32 でコンパイル:

g++  -g -O2   -o otftotfm.exe automatic.o dvipsencoding.o glyphfilter.o metrics.o otftotfm.o secondary.o uniprop.o util.o  ../libefont/libefont.a ../liblcdf/liblcdf.a -lws2_32

このコンパイルによりkpathseaに関する警告は解決されますが、ない問題は、otftotfm が kpathsea なしで必要なエンコーディング ファイルを見つける方法です。私にとっての簡単な解決策は、必要な .enc ファイルを現在のフォルダーにコピーすることです。

いつか Eddie Kohler 氏や Akira Kakuto 氏が、TeXlive 以外のユーザー向けに、よりよいソリューションを提供してくれることを期待しています。

関連情報