これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、または MAC OS オンライン エミュレーターなどの複数の無料オンライン ワークステーションの XNUMX つを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンド luaotfload-tool です。
プログラム:
NAME
luaotfload-tool - Luaotfload フォント名データベースの生成とクエリ
SYNOPSIS
luaotfload ツール [ -bcDfFiIlLnpqRSuvVhw ]
luaotfload ツール - 更新 [ - 力 ] [ - 静かな ] [ -詳細 ]
[ --prefer-texmf ] [ --dry-run ] [ --formats=[+|-]EXTENSIONS ] [ --no-compress ] [
--no-strip ] [ --local ] [ --max-fonts=N ]
luaotfload ツール --find=フォント名 [ - ファジー ] [ - 情報 ] [ -検査 ]
[ - リロード禁止 ]
luaotfload ツール --フラッシュルックアップ
luaotfload ツール --cache=ディレクティブ
luaotfload ツール --list=CRITERION[:VALUE] [ --fields=F1,F2,...,Fn ]
luaotfload ツール --bisect=ディレクティブ
luaotfload ツール - 助けて
luaotfload ツール - バージョン
luaotfload ツール --show-ブラックリスト
luaotfload ツール --diagnose=チェック
luaotfload ツール --conf=ファイル --dumpconf
DESCRIPTION
luaotfload-tool は、 ルアオットフロード
パッケージ。 一般的なモードは XNUMX つあります。 update および クエリー.
· update: データベースを更新するか、データベースを完全に再構築します。
· クエリー: フォント名を解決するか、類似したものを表示します。
OPTIONS
update モード
- 更新, -u
データベースを更新します。 新しいフォントのインデックスを作成します。
- 力, -f
データベースを強制的に再構築します。 すべてのフォントのインデックスを再作成します。
- ローカル, -L
フォントファイルを含める $障害者。 このオプションを選択すると、データベースの大部分が
再建される。 したがって、それは非常に非効率的です。 さらに、ローカルのフォント ファイルが
見つかった場合、データベースはディスクに保存されないため、ローカル フォントが必要になります。
を呼び出すたびに解析される luaotfload ツール.
- リロード禁止, -n
データベースへの自動更新を抑制します (例: - 探す 未知のものを渡される
名前)。
--非圧縮, -c
gzip を使用してフォント インデックスのプレーン テキスト バージョンをフィルタリングしないでください。 役に立つ
エディターが zlib なしでビルドされている場合のデバッグ。
--prefer-texmf, -p
ファイル名データベースを、ファイル名データベース内のフォントが優先されるように編成します。 TEXMF ツリー
システム フォントが両方にインストールされている場合は、システム フォントよりも優先されます。
--フォーマット=延長
インデックスを作成するフォント ファイルの拡張子。 どこ 延長 カンマ区切りのリストです
サポートされているファイル拡張子 (otf、ttf、ttc、dfont、pfa、および pfb)。 リストが
接頭辞が付く + サインすると、指定されたリストが現在アクティブなリストに追加されます。 -
引き算します。 デフォルト: otf、ttf、ttc、dfont。 例:
1. --formats=-ttc,ttf TrueType フォントとフォント コレクションをスキップします。
2. --formats=otf OpenType ファイルのみをスキャンします。
3. --formats=+pfb バイナリ Postscript ファイルが含まれています。 警告: 標準 TeX を使用
ライブ インストールでは、データベースが大幅に増大し、フォントの速度が低下します。
索引付け。
クエリー モード
--find=NAME
フォント名を解決します。 これは見上げるデータベース内のファイル名を出力します
にマッピングされます。 - 探す リクエスト構文も理解します。つまり、 --find=ファイル:foo.otf
かどうかをチェックします foo.otf インデックスされています。
- ファジー, -F
ルックアップが失敗した場合、ファイル名とのおおよその一致を表示します (必須
- 探す).
- 情報, -i
基本情報を解決されたフォント ファイルに表示します (必須 - 探す).
-検査, -I
フォントをロードし、フォントテーブルを分析することで詳細情報を表示します。 とても
遅い! 返されるフィールドの意味については、LuaTeX ドキュメントを参照してください。
(必要とする - 探す).
-警告, -w
フォントローダー ライブラリによって生成された警告を出力します (次のように仮定します)。 -I)。 自動的に
詳細レベルが 2 を超える場合に有効になります。
--リスト=基準
エントリを表示します。 基準 次のいずれかです。
1. キャラクター *、すべてのエントリを選択します。
2. データベースエントリのフィールドなど バージョン or フォーマット*、 それによれば
出力はソートされます。 ストリップされていないデータベース内の情報 (
オプション -ストリップなし 上記) がネストされている: レコードのサブフィールドは次を使用してアドレス指定できます。
-> 区切り文字、例: ファイル -> 場所, スタイル ->em あたりの単位数または
名前 -> サニタイズ済み -> 英語 -> prefmodifier。 注意: シェル構文では次のことが必要です。
引数に含まれる -> きちんと引用してください!
3. 形式の表現 field:value 出力をエントリに制限するには、 フィールド
マッチ 値.
たとえば、ファイル名と対応するバージョンを出力するには、
フォント形式:
./luaotfload-tool.lua --list="フォーマット" --fields="ファイル->ベース、バージョン"
これは次のように出力します:
otf latinmodern-math.otf バージョン 1.958
otf lmromancaps10-oblique.otf 2.004
otf lmmono8-レギュラー.otf 2.004
otf lmmonoproplt10-bold.otf 2.004
otf lmsans10-oblique.otf 2.004
otf lmromanslant8-レギュラー.otf 2.004
otf lmroman12-italic.otf 2.004
otf lmsansdemicond10-oblique.otf 2.004
...
--フィールド=フィールド
印刷する必要があるフィールドのカンマ区切りのリスト。 の情報
ストリップされていないデータベース (オプションを参照) -ストリップなし 上記) がネストされています: a のサブフィールド
レコードは、 -> 区切り文字、例: ファイル -> 場所,
スタイル ->em あたりの単位数または 名前 -> サニタイズ済み -> 英語 -> サブファミリー。 デフォルトは
プレーンネーム、バージョン*。 (意味があるのは - リスト.)
フォント および 検索 キャッシュ
--フラッシュルックアップ
フォント名検索キャッシュをクリアします (実験的)。
--キャッシュ=指令
キャッシュ制御。 指令 次のいずれかです。
1. -> キャッシュから Lua ファイルを削除します。
2. 消去 -> キャッシュから Lua および Luc ファイルを削除します。
3. 表示する -> 統計を出力します。
デバッギング メソッド
--show-ブラックリスト, -b
ブラックリストに登録されたファイル (ディレクトリではない) を表示します。
-ドライラン, -D
データベースを更新するときにフォントをロードしないでください。 ディレクトリのみをスキャンします。 (デバッグ用
ファイル システム関連の問題。)
-ストリップなし
データベースの構築後に冗長な情報を削除しないでください。 警告: これは
インデックスを通常のサイズの約 XNUMX ~ XNUMX 倍に拡張します。
--max-fonts=N
せいぜいプロセス N フォント ファイル (カウント内に既にインデックス付けされているフォントを含む)。
--bisect=指令
フォント データベースの二等分。 このモードはデバッグを支援することを目的としています。
Luatex エンジン、特に memleaks やバグのあるフォントを追跡する場合。
指令 次のいずれかになります。
1. ラン -> 作る luaotfload ツール 走行中は二分化の進行状況を尊重してください。
と組み合わせ - 更新 おそらく - 力 これはファイルのみを処理します
開始からピボットまでを実行し、残りは無視します。
2. start -> 二等分開始: 二等分状態ファイルを作成し、下限を初期化します。
高、ピボットインデックス。
3. stop -> 状態ファイルを削除して、現在の二分セッションを終了します。
4. 良い | 悪い -> 最後に処理されたセクションをそれぞれ「良好」または「不良」としてマークします。
次の二等分ステップでは、不良セクションが続行されます。
5. status -> 現在の二等分セッションに関するステータス情報を出力します。 ヒント:
より多くの出力を得るには、より高い詳細度設定で使用します。
二分セッションは、 start 指令。 これにより、
利用可能なフォント ファイルのリストの中央に移動します。 今すぐ実行してください luaotfload ツール
- 更新 フラグセットも同様に --bisect=実行: ピボットまでのフォントのみ
検討されます。 そのタスクで追跡している問題が発生した場合は、次のように伝えます。
Luaotfload を使用して --bisect=悪い。 次のステップは、 --bisect=実行 続行します
ピボットの下のファイルの一部で二等分します。 同様に発行します
--bisect=良い ピボットより上のフォントを続けるには、
リストのテストされた部分はバグを引き起こしませんでした。
原因となるフォントが特定されたら、 良い or 悪い もう効果はありません。 ラン
常に、残った XNUMX つのフォント ファイルを処理することになります。 使用
--bisect=停止 二分状態を解除します。
雑多
--verbose =N, -v
詳細レベルを次のように設定します n またはその繰り返しの回数 -v.
- 静かな
詳細な出力はありません (ログ レベルは XNUMX に設定されています)。
--log =チャンネル
ログ出力をリダイレクトします (データベースのトラブルシューティング用)。 チャンネル することができます
1. (Linuxで言うところのstdout) -> すべての出力は端末にダンプされます (デフォルト)。 または
2. file -> 一時ディレクトリにファイルを書き込みます (名前は選択されます)
自動的に。
- バージョン, -V
コンポーネントのバージョン番号といくつかの基本情報を表示して終了します。
- 助けて, -h
ヘルプメッセージを表示して終了します。
--診断=チェック
診断手順を実行する チェック。 利用可能な手順は次のとおりです。
1. ファイル -> チェックしてください ルアオットフロード 変更用のファイル。
2. パーミッション -> キャッシュ ディレクトリとファイルのアクセス許可を確認します。
3.
環境 -> 印刷 関連した
環境変数と kpse 変数。
4. 倉庫 -> git リポジトリで新しいリリースを確認してください。
5. index -> データベースを確認し、それに関する情報を表示します。
プロシージャはカンマで連結することで連鎖させることができます。例:
--diagnose=ファイル、権限。 指定する 完全な すべてのチェックを実行します。
--conf=FILE
から構成を読み取ります FILE。 見る luaotfload.conf(%) ドキュメント用
フォーマットと利用可能なオプションについて。
--dumpconf
現在アクティブな構成を出力します。 出力はファイルに保存でき、
カスタム構成ファイルをブートストラップするために使用されます。
onworks.net サービスを使用してオンラインで luaotfload-tool を使用する