
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.enc
fontools_
したがって、 をリクエストすると-encoding="OML,TS1,OT1,T1,LY1"
、最初のエンコーディングはまたは というautoinst
名前のファイルを検索します。は適切な名前ではありません。oml.enc
fontools_oml.enc
fontools_oml_CUSTOM.enc
ただし、 はoml.enc
確かに適切ではありません。このファイルは、ファイルに公式の OML エンコーディングが含まれていることを示唆するためです。fontools_oml.enc
は機能しますが、これは、エンコーディングが実際に OML エンコーディングに対応している場合にのみ使用する必要があります。
ただし、何をしようとしているのかが明確ではないため、これが本当に役立つかどうかは不明です。ここでカスタム エンコーディング ファイルを提供したい理由を説明すると、人々が役立つアドバイスを提供しやすくなります。
いずれにしても、メインの TEXMF ツリー内のファイルを変更したり追加したりしないでください。このツリーは TeX ディストリビューション用であり、パッケージ マネージャーによって管理されます。(または
tlmgr
Linux ディストリビューションのパッケージ マネージャー)
代わりに、変更されたファイルのコピーを別の名前でインストールし、追加のファイルを個人の TEXMF ツリーまたはローカル ツリーにインストールする必要があります。
kpsewhich -var TEXMFLOCAL
地元の木の場所を教えてくれます
kpsewhich -var TEXMFHOME
あなたの個人的なツリーのものです。