古い TeX ファイルにフォントをインストールまたは置き換えるにはどうすればよいでしょうか?

古い TeX ファイルにフォントをインストールまたは置き換えるにはどうすればよいでしょうか?

1991 年の研究論文に興味を持ちましたが、その電子版オンライン版は入手できません。著者は親切にも TEX ソースを送ってくれましたが、著者自身はそこから PDF ファイルを作成することができません。現在、このファイルをコンパイルしようとしています。

ロードされる「スタイル ファイル」は、私のマシンでは失敗するいくつかのフォント コマンド定義から始まります。

\font\fivesym=msym5

\font\tenss=amss10

\font\tenssi=amssi10

\font\sixrm=amr6
\font\sixi=ammi6
\font\sixsy=amsy6
\font\sixbf=ambx6
\font\sixsym=msym6

\font\sevensym=msym7

\font\eightrm=amr8
\font\eighti=ammi8
\font\eightsy=amsy8
\font\eightbf=ambx8
\font\eightsl=amsl8
\font\eightit=amti8
\font\eightsym=msym8

\font\eighttt=amtt8

\font\ninerm=amr9
\font\ninei=ammi9
\font\ninesy=amsy9
\font\ninebf=ambx9
\font\ninesl=amsl9
\font\nineit=amti9
\font\ninesym=msym9

\font\elevenbf=ambx10 scaled 1095
\font\tensmc=amcsc10
\font\tensym=msym10
\font\twelvesmc=amcsc10 scaled 1200
\font\fourteensmc=amcsc10 scaled 1440

この文書を TeX でコンパイルしようとすると、次の形式のエラーが発生します。

! Font \tenss=amss10 not loadable: Metric (TFM) file not found.

上記の最初の行から始めると、私のシステムには msym5.tfm ファイルがなく、Ubuntu のパッケージにもこの名前のファイルは含まれていません。Web 上でこのファイルのいくつかのバージョンを見つけることができましたが、マップ ファイル (見つけられませんでした) がないとこのフォントをインストールできません。

このような古い文書をコンパイルするために古いフォントを入手する良い方法はありますか? 定義を現在機能するものに置き換えることはできますか? 残念ながら、それぞれの場合にフォントがどのように表示されるのかはわかりません (Web では手がかりが得られませんでした)。また、一部のフォントは特殊な数学文字に使用される記号フォントである可能性があります。

答え1

わあ、それは古代のファイル!

egreg がコメントで述べたように、am*(「ほぼモダン」) フォントはcm*(コンピュータ モダン。「b」シリーズは存在しなかったため、「better modern」または「barely modern」と呼ぶ人もいたでしょう)msymに置き換える必要がありますmsbm

msym私の記憶が正しければ、との間にはいくつかの小さな変更がありましたmsbmが、そのフォントは主に黒板の太字アルファベットに使用されています。 2 つのフォントではこれらの文字の形状が異なります ( ではmsbmセリフ モデルが使用され、 のより「幾何学的な」形状が置き換えられましたmsym)。ただし、文字の位置は同じなので、出力は同じ意味になるはずです。

am*からへの切り替えに関してはcm*、メトリックが同一であるとは保証されないため、改行やページ区切りが元のものと同じにならない可能性があります。ただし、内容の意味は同一であるはずです。

私が提案するもう 1 つの変更は、%フォント割り当ての後の記号を削除することです。これらは不要であり、修飾子の場合scaled、スケール係数がおそらく「10950」であるかどうかを判断するために tex が読み取りを続行するようにするため、実際にはいくぶん非効率的です (もちろん不合理ですが、tex はプログラムであり、指示されたことだけを実行します)。

これらのファイルが tex78 用に書かれていなかったことに感謝すべきだと思います。tex78 では、まったく別の問題が起こり、修復も容易ではありません。実際、一部のユーザーはシステムの更新にあまり熱心ではないという egreg のコメントは正しいです。cmフォントだったtex82に同梱され、msa*シンボルmsb*フォントは1985年にリリースされました(タグボート 6:3msx*)との削除はmsy*非難されるかもしれませんが、それがメンテナンスの要求を減らすための最も簡単な方法でした。当時は、フォントの配布には、黒書きまたは白書きのプリンタに合わせて調整された、いくつかの異なる解像度のピクセル ファイルが含まれることが予想されており、メンテナンスは今日よりもはるかに時間のかかる作業でした。

関連情報