自動インストエンコードの変更または新規作成

自動インストエンコードの変更または新規作成

autoinst エンコーディングを変更しようとしています。理想的には、プロセスを簡単に再現できるように、コマンド ライン引数などでパッチを適用したいと思います。それが無理な場合は、別のエンコーディングを使用したいと思います。

最初に元のファイルを変更してみましたが、うまくいきましたが、更新すると壊れてしまいます。次に、デフォルトを上書きできることを期待して、同じディレクトリにファイル名のサフィックスを持つ複製を作成しようとしましたが、効果はありませんでした。

ファイルを作成した後、次を実行しました:

mktexlsr
fmtutil --sys --all
updmap --sys

結果として次の構造が生まれます。

/opt/texlive/2017/texmf-dist/fonts/enc/dvips/fontools:
fontools_ly1.enc
fontools_ly1_CUSTOM.enc
fontools_ot1.enc
fontools_oml_CUSTOM.enc
fontools_t1.enc
fontools_ts1.enc

次の試みは、autoinst によって提供されないエンコーディングを作成することです。たとえば、最初の行は次のようになります。

/otftotfmOMLEncoding [

-encoding="OML,TS1,OT1,T1,LY1"コマンドラインに追加しますautoinst。次のエラーが発生します:

otftotfm: encoding 'oml' not found

どのような選択肢がありますか?

答え1

autoinstのマニュアルページより:

   -encoding=encoding[,encoding]

テキスト フォントの指定されたエンコーディングを生成します。デフォルトは "OT1、T1、LY1" です。各エンコーディングについて、ファイル<encoding>.enc(すべて小文字) が、otftotfm見つけられる場所にある必要があります。OT1、T1/TS1、LY1 に適したエンコーディング ファイルは に付属しています。(これらのファイルは、他のパッケージと名前が衝突しないように、etc とautoinst呼ばれます。" " プレフィックスは省略できます。)fontools_ot1.encfontools_

したがって、 をリクエストすると-encoding="OML,TS1,OT1,T1,LY1"、最初のエンコーディングはまたは というautoinst名前のファイルを検索します。は適切な名前ではありません。oml.encfontools_oml.encfontools_oml_CUSTOM.enc

ただし、 はoml.enc確かに適切ではありません。このファイルは、ファイルに公式の OML エンコーディングが含まれていることを示唆するためです。fontools_oml.encは機能しますが、これは、エンコーディングが実際に OML エンコーディングに対応している場合にのみ使用する必要があります。

ただし、何をしようとしているのかが明確ではないため、これが本当に役立つかどうかは不明です。ここでカスタム エンコーディング ファイルを提供したい理由を説明すると、人々が役立つアドバイスを提供しやすくなります。

いずれにしても、メインの TEXMF ツリー内のファイルを変更したり追加したりしないでください。このツリーは TeX ディストリビューション用であり、パッケージ マネージャーによって管理されます。(またはtlmgrLinux ディストリビューションのパッケージ マネージャー)

代わりに、変更されたファイルのコピーを別の名前でインストールし、追加のファイルを個人の TEXMF ツリーまたはローカル ツリーにインストールする必要があります。

kpsewhich -var TEXMFLOCAL

地元の木の場所を教えてくれます

kpsewhich -var TEXMFHOME

あなたの個人的なツリーのものです。

関連情報