これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、または MAC OS オンライン エミュレーターなどの複数の無料オンライン ワークステーションの 2 つを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンド afmXNUMXpl です。
プログラム:
NAME
afm2pl - AFM フォントメトリックを TeX pl フォントメトリックに変換します
SYNOPSIS
afm2pl [-p エンコードファイル] [-o] [-e 拡張係数] [-s 傾斜係数]
[-f フォントサイズ] [-k] [-m 文字間隔] [-l ライトカーンスペック] [-L ライトカーンスペック]
[-n] 入力ファイル[.afm] [出力ファイル[.pl]]
afm2pl [--ヘルプ] | [--バージョン]
DESCRIPTION
afm2plはafm(Adobe Font Metric)ファイルをpl(Property List)ファイルに変換します。
今度はtfm(TeX Font Metric)ファイルに変換できます。通常はカーニングと
合字だけでなく、合字に対する追加の制御も提供します。
afm2plは、ベースとなっているafm2tfmの部分的な代替となることを目的としています。
afm2tfmでは、カーニングと合字の保持は回りくどい方法でしか不可能であり、
それらの多くはハードワイヤードです。
テキストフォントとしては、Y&YのTexnansiがafm2plで使用できる良いエンコーディングです。その文字は
セットには西洋言語で必要となる可能性のあるすべてのアクセント付き文字が含まれています。
仮想フォントや別のテキストを必要とせずに、多くのタイポグラフィックシンボル
コンパニオンフォント。
このエンコーディングの完全なLaTeXサポートはtexnansiパッケージの形で利用可能である。
これはすでにTeX LiveとteTeXの一部です。これらのディストリビューションには、エンコーディングも含まれています。
ファイル texnansi.enc。
このディストリビューションには、texnansiの大文字版と小文字版(texnanucなど)が含まれています。
texnanlcではマクロベースではなくフォントベースの大文字と小文字の変換が可能になり、
使い慣れた古いot1エンコードと、PostScript .enc形式のいくつかのバリエーション(
これらはteTeX/TeX Liveには存在しないようです。ただし、
これらを使用した古い afm2pl 生成フォントがあります。
戻り値: エラーがない場合は0、エラーが発生した場合は不足しているグリフの数を示す負の数
変換は成功しましたが、グリフが欠落しています。エラーの場合は 1 です。
OPTIONS
-p エンコードファイル
デフォルトはafmファイルで指定されたエンコーディングで、
フォントファイル内のエンコーディング(pfaまたはpfb)。afm2pl-name.encが存在する場合、afm2plはこれを使用します。
オプション-nが指定されない限り、name.encの代わりにfileが使用されます。生成されたマップファイルエントリは
(下記参照) pdftex または dvi ドライバにフォントをオンザフライで再エンコードするよう指示します。
オンザフライの再エンコードでは仮想フォントは必要ありません。
-o
pl ファイル内のすべての文字コードに 8 進数を使用します。
-e 拡張係数
文字の幅を広くしたり狭くしたりする 拡張係数デフォルトは1.0(自然な幅)です。
推奨[1]。
-s 傾斜係数
斜めの文字 傾斜係数。これもお勧めできません。
-f フォントサイズ
値はキーワードafm2tfmまたは最大XNUMXつのカンマ区切りのリストのいずれかです。
整数。パラメータとそのデフォルト値、および
afm2tfmキーワードが指定されています。「スペース」はターゲット内のスペースの幅を意味します
最後の行を除いて、フォントは同じです。デザインサイズは1000で、
すべての数値は非負の整数でなければならない。
┌───────────┬─────────────┬───────────┐
│フォント 寸法 │ デフォルト 値 │ Afm2tfm 値 │
§─────────┼───────────┼───────────┤
│ストレッチ │ スペース div 2 │ 300 × 拡張係数 │
§─────────┼───────────┼───────────┤
│縮小する │ スペース div 3 │ 100 × 拡張係数 │
§─────────┼───────────┼───────────┤
│余分な スペース │ スペース div 3 │ 欠落 │
§─────────┼───────────┼───────────┤
│クワッド │ 2 × '0'の幅 │ 1000 × 拡張係数 │
§─────────┼───────────┼───────────┤
│スペース │ (スペース元のフォント) × │ (スペース元のフォント) × │
││ 拡張係数 │ 拡張係数 │
━━━━━━━━━━━━━━━━━━━━━━━┘
固定ピッチフォントの場合、異なる値が適用されます。
┌───────────┬───────────┬───────────┐
│フォント 寸法 │ デフォルト 値 │ Afm2tfm 値 │
§─────────┼───────────┼─────────┤
│ストレッチ │ 0 │ 0 │
§─────────┼───────────┼─────────┤
│縮小する │ 0 │ 0 │
§─────────┼───────────┼─────────┤
│余分な スペース │ スペース │ 欠落 │
§─────────┼───────────┼─────────┤
│クワッド │ 2 × 文字幅 │ 1000 × 拡張係数 │
§─────────┼───────────┼─────────┤
│スペース │ 文字幅 │ 文字幅 │
━━━━━━━━━━━━━━━━━━━━━━┘
デフォルト以外の伸縮のみを指定します。例:150,70とデフォルト以外の伸縮のみを指定します。
,,10 の余分なスペース。
-k
元の合字を保持します。このオプションは、正の合字と組み合わせた場合のみ有効です。
文字間隔; 文字間隔と追加の ligkern 情報に関するセクションを参照してください。
-m 文字間隔
レタースペースby 文字間隔/1000 em(整数)。これはすべて大文字にするのに便利です
より見栄えの良いタイプセッティングにするために、例えば50や100などの値を試してください。ただし、
文字間隔と追加のライカーン情報の詳細については、こちらを参照してください。ただし、より良い代替案としては
pdftexに文字間隔を任せましょう。microtypeパッケージはLaTeXユーザーに以下の機能を提供します。
この機能。
-l ライトカーンスペック, -L ライトカーンスペック
詳細については、追加の ligkern 情報のセクションを参照してください。
-n
プレフィックスなし。.enc-および.ligファイルの場合、プログラムは通常、名前に最初にプレフィックスを付けます。
`afm2pl-´。プレフィックスの付いたファイル名が見つからない場合のみ、元のファイルを検索します。
ファイル名。このオプションは、プレフィックス付きのファイル名の検索を防止します。
-V
詳細。オンにすると、不足しているグリフの数とその内容を標準エラー出力に報告します。
名前を標準出力に出力します。
- 助けて
短い使用法メッセージを表示します。
- バージョン
afm2pl のバージョン番号を表示します。
マップファイル エントリー
afm2plは、pl出力ファイルと同じベース名を持つファイルにマップファイルエントリを書き込みますが、
拡張子が.mapのファイルです。dvipsマップファイルとpdftexマップファイルに使用できます。
pfb ファイルは afm ファイルと同じベース名を持ち、ダウンロードする必要があるものと想定されます。
我が国 かもしれません 持ってる 〜へ 手編集 この エントリ。
dvipsとpdftexを設定してこの追加のマップファイルを読み込んだり、
既存のマップファイルへのエントリ。
チェック マップファイル! 名前の衝突の可能性を減らすために、.enc-ファイルは
afm2plの一部であるot1、ot1csc、ot1ital、ot1tt、texnanlc、texnanucは現在
afm2pl-が先頭に付きます。.encファイルはマップファイルで参照されます。古い
afm2plで生成された.tfmファイルを使用する場合は、マップファイルのフラグメントを更新する必要があります。
updmapまたはupdmap-sysを再実行してください。または、関連するencファイルを個人用または
以前のプレフィックスなしの名前のローカル texmf ツリー。
EXTRA リグケルン ご利用ガイド
ブリッジ users よくアドバイスされた 〜へ 残す この 混乱 一人で 〜へ 許可 デフォルト 行動。
afmファイル内の合字とカーニングは、さまざまな方法で変更できます。デフォルト、
エンコードファイルは追加のライトカーン仕様をスキャンし、そのフォーマットは
以下に説明します。エンコードファイルにligkernの指定がない場合、余分な
ligkernの仕様はファイル[afm2pl-]default.ligから読み込まれます。
ライトカーンスペック afmファイルの合字とカーニングは変更されないことを意味します
1の値はデフォルトの動作を指定します。また、カンマ区切りのリストを指定することもできます。
追加の ligkerns 仕様を持つファイル。
afm2plがkpathseaライブラリでコンパイルされている場合、これらのファイルは検索されます。
$TEXMF/fonts/lig の下。
注意 それ 合字 カーンズ ヒント の 組版 応用; そこ is いいえ 必要
〜へ ダウンロード この 情報 〜へ プリンタ or 〜へ make it 利用できます 〜へ a dvi ドライバ。
ligkern情報のパーサーは、afm2tfmから実質的に変更なく継承されています。
ligkern 仕様は次のいずれかの形式になります。
グリフ名1 グリフ名2 lig_op グリフ名3 ;
これは合字を指定します。可能な値は lig_op =:、|=:、|=:>、=:|、=:|>、|=:|、
|=:|> および |=:|>>。これらは LIG、/LIG、/LIG>、LIG/、LIG/>、/LIG/、/LIG/> に対応します。
/LIG/>> は .pl 構文で使用されます。pltotf のドキュメントと .lig ファイルを参照してください。
配布。
グリフ名1 <> グリフ名2 ;
コア グリフ名1 as グリフ名2.
グリフ名1 {} グリフ名2 ;
間のカーニングを削除 グリフ名1 グリフ名2どちらのグリフ名にも*の値は
ワイルドカードとして解釈されます。
|| = グリフ ;
(右)境界文字を グリフ. グリフ グリフ名またはスロットのいずれかになります
エンコーディングベクトル。出力エンコーディングに存在しないグリフを選択することは
境界文字を全く指定しないのと同じである。エンコードされたグリフ名を選択しても構わない。
これはAFMでは発生しません。実際、default.ligは次のようになります: || = cwm ;。
エンコードされていない文字のカーニングを境界文字にコピーすることができます。以下では、スペースは
エンコードされていない文字:
|| <> スペース ;
この ligkern 指定は、スペース カーニングを削除する指定の前に行う必要があります。
ligkern の指定は1行で記述する必要があります。1行に複数の指定を含めることもできます。
スペースで区切られた複数の指定。;(スペースの後にセミコロン)は
ligkern仕様の一部とみなされます。これに含まれるligファイルを参照してください。
配布。例:
1 つの {} * ; * {} 1 つの ; 2 つの {} * ; * {} 2 つの ;
エンコーディング ファイル内の ligkern 指定を含む行は、% LIGKERN で始まる必要があります。
lig ファイル内の Ligkern 仕様は、オプションでこのように開始できます。
文字間隔 そして EXTRA リグケルン ご利用ガイド
文字間隔は、ライトカーン情報にさまざまな副作用をもたらします。単に
追加の ligkern 情報 (前のセクションを参照) の場合、次の処理が行われます。
1. 正の文字間隔の場合、-k がない限りネイティブの合字は削除されます。
オプションが指定されています。
2. 追加のライガーン情報は通常通り適用されるが、陽性の場合を除く
文字間隔の異なるデフォルトが適用されます: -l 0 は無視され、ligkern コメントは無視されます
エンコーディング ファイル内の は無視され、default.lig の代わりに defpre.lig が読み取られます。
3. 文字間隔が適用されます。これにより、カーニングが大幅に増加し、既存のカーニングが変更されます。
4. -Lで指定された追加のligkern情報が適用されます。
ここで許可されるのは、カーニングペアの削除({}演算子を使用)です。値0
1 は -l パラメータの場合と同様の意味を持ちます。 当学校区の tfm 形式でアーカイブしたプロジェクトを保存します. 持っています 部屋 の
の 自己紹介 180x180 合字 カーニング これはOT1エンコードには十分です。
しかし、Texnansi エンコーディングの場合、かなりの数の ligkern 仕様を削除する必要があります。
pltotfプログラムは削除します を 合字とカーニングが多すぎる場合の ligkern 情報
デフォルトのligファイルはdefpost.ligです。このファイルはカーニングペアを破棄します
アクセントに関連するカーニングなど、文字間隔に関係する可能性が低いもの
句読点や右括弧が左側にある場合、カーニングが行われます。
境界文字を含む文字間隔のカーニング。代わりに、フォントスペースは
文字間隔を2倍にします。defpost.ligはTexnansiの場合に十分なカーニングを出します。
エンコーディング。他のエンコーディングでは、追加のカーニングペアを破棄する必要があるかもしれません。
フォントベース アッパー- そして 小文字化
配布物には、以下のものを生成するエンコードベクトルtexnanuc.encとtexnanlc.encが含まれています。
すべて大文字とすべて小文字のフォント
すべて大文字のフォントの主な用途は、ページヘッダーとセクションヘッダーです。これらの
数式が含まれている場合、マクロによる大文字化は望ましくない複雑さを生み出します。例:
afm2pl -p texnanuc ptmr8a ptmup8y
pltotf ptmup8y
最良の結果を得るには、文字間隔を少し追加する必要があります。LaTeXでは、
microtypeパッケージについては、そのパッケージのドキュメントを参照してください。ただし、
afm2pl:
afm2pl -p texnanuc -m 100 ptmr8a ptmup8y
これには注意が必要です。上記を参照してください。
この新しいフォントは、次のように LaTeX フォント選択のコンテキスト内で使用できます。
\手紙を作る
{\nfss@catcodes
\DeclareFontShape{LY1}{ptm}{m}{upp}{<-> ptmup8y}{}}
\makeatother
...
\ {文書}を開始します
...
{\fontshape{upp}\selectfont 大文字のテキスト}
upp は単に新しく作られたシェイプの名前であることに注意してください。
当学校区の sz 結紮 ß
texnanucエンコーディングではsz合字ßのグリフが提供されていないことに注意してください。
ssを代入するか、マクロベースの解決策を用意する必要があります。以下のコードは、
通常のグリフ、またはグリフが存在するかどうかに応じて文字ssを置き換えます。
現在のフォント:
\def\ss{%
\setbox0\hbox{\char25}%
\ifnum\wd0=0 ss\else\box0\fi
}
LaTeXではこのコードは問題なく動作するようですが、場合によっては
\protectを挿入します。より良い解決策としては、
\DeclareFontShape マクロを使用しましたが、動作しませんでした。
AFM2PL、 フォンティンスト そして 人工的な スモールキャップ
Afm2plは仮想フォントを扱っていません。つまり、人工的なスモールキャップのようなフォントは
他の場所、例えば主流のフォントライブラリの一部であるfontinstパッケージなどを使用する必要があります。
TeX ディストリビューション。
texmf/tex/fontinst にある fontinst サポートファイルを参照してください。これを使用すると、
afm2plで生成されたtfmファイルからsmallcapsフォント(tfmおよびvfファイル)。このパッケージのみ
texnansi エンコーディングをサポートします。
OT1エンコードでも同じことをしても特に問題はないはずです。しかし、
OT1エンコードにはいくつかのバリエーションがあり、それらに対処する必要があります。また、私の知る限りでは
OT1エンコードのすべてのバリエーションに対して公式に認可されたPostScript名がない。
fontinst 名にはスペースが含まれているため、PostScript 名として使用することはできません。
かわった IN VERSION 0.7.1
名前の衝突を避けるため、afm2plで配布される.encファイルと.ligファイルは
afm2pl-を名前の先頭に付加します。プログラム自体はまずこのように検索します。
.encファイルまたは.ligファイルが見つからない場合は、元のファイルを探します。
ファイル名。afm2pl .enc ファイルの名前を変更すると、一部のマップファイルの変更が必要になる場合があります。
URL
afm2plのホームページは http://tex.aanhet.net/afm2pl/.
紙 フォント インストール 浅い 方法[2] (EuroTeX 2006 Proceedings、出版元:
タグボート[3] 問題27.1)ではafm2plの使い方が説明されている。
注意事項
1. 幅の狭いクーリエ文字は幅の広いクーリエ文字よりも目立たないと言えるが、
通常のプロポーショナルフォントと組み合わせて使用する場合。Courierの場合は.833を選択します。
cmttの幅に合わせる。Courierを使わない方が良い。ほとんどのTeXディストリビューションでは
さまざまな良い代替品を提供します。
2. 浅い方法でフォントをインストールする
http://www.tug.org/TUGboat/Articles/tb27-1/tb86kroonenberg-fonts.pdf
3. タグボート
http://www.tug.org/TUGboat/
2009年5月 AFM2PL(1)
onworks.net サービスを使用して afm2pl をオンラインで使用する