チュートリアル
執筆者: Rainer Erich Scheichelbauer
2022年8月9日更新(初版公開:2013年7月23日)
フォントに分子、分母、分数のスラッシュを追加すれば、好きな分数を入力できます。素晴らしいですよね?さて、このステップバイステップのチュートリアルで、これを簡単に達成できます!
さて、すべての数字をきれいに仕上げました。 હવે、分数の数字を追加する時間です。良い点は、分子を一度描くだけで、それを分母として再利用できることです。少し下にずらすだけです。ステップバイステップで見ていきましょう。
分母を追加する
まず、ライニング数字のコピーを作成します。例えば、「グリフ > グリフを複製」コマンドで複製し、選択したままの状態で「編集 > 検索 > 検索と置換」で接尾辞を.001から.dnomに変更します。次に、それらを縮小します。しかし、あまり小さくしすぎないでください。分数の数字は超小型である必要はありません。ほとんどの場合、およそ3分の2でうまくいきます。
もしマルチプルマスター設定があるなら、Tim Ahrens氏のGlyphs用Remix ToolsのScalerのようなツールを利用できます。もしシングルマスター設定なら、「パス > 変形」で縮小し、その後「フィルタ > パスをオフセット」でストロークの太さの損失を補うことができます。
これでかなり進むはずです。すべてを見直し、手動で修正が必要な部分を修正するのを忘れないでください。満足がいくまで繰り返します。

おめでとうございます!これで、追加の数字セット、分母ができました!
分子を追加する
次は分子です。分母と同じように見えるべきですが、通常はライニング数字の高さに合わせて、より高く配置されます。これを実現するには、分母の複合コピーを作成するだけです。「グリフ > グリフを追加…」(Cmd-Shift-G)を選び、画面に表示されるダイアログにこれを入力(またはコピー&ペースト)します。
zero.dnom=zero.numr
one.dnom=one.numr
two.dnom=two.numr
three.dnom=three.numr
four.dnom=four.numr
five.dnom=five.numr
six.dnom=six.numr
seven.dnom=seven.numr
eight.dnom=eight.numr
nine.dnom=nine.numr
「生成」ボタンを押すと、フォントに分子のグリフが追加されます!唯一の問題は、まだ低すぎる位置にあることです。そこで、少し上に押し上げましょう。分子が選択されていることを確認し、「フィルタ > 変形 > 変形」を選んで、y軸に沿って上にずらします。

メインウィンドウでライブプレビューを見ることができるので、適切な高さに達したかどうかをすぐに確認できるはずです。
分数グリフを追加する
fractionグリフ(Unicode U+2044)は、slashとは異なります。一つには、負のサイドベアリングを持っています。そのため、numrとdnomの数字がうまく収まります。また、ストロークの太さは小さい数字に合わせて調整されています。ほとんどの場合、これはfractionがslashより細いことを意味します。最後に、fractionは通常、スラッシュほど急ではない、はるかに平らな角度を持っています。
/zero.numr/zero.numr/zero.numr/fraction/zero.dnom/zero.dnom/zero.dnomのような文字列を入力し、fractionグリフを、分子の下、分母の上にきれいに収まるように調整します。

seven.numrとfraction、そしてfractionとfour.dnomのカーニングが必要になるかもしれません。一部のデザインでは、nine.numrとfraction、そしてfractionとsix.dnomの間でも少しの調整が必要です。結果は様々です。
既成の分数
後方互換性のために、既成の分数を追加することもできます。なぜなら、そのうちのいくつかはUnicodeを持っているからです。ついでに、サイドバー経由で、またはこれらのグリフを追加することで簡単に生成できます。
onefraction onehalf zerothird onethird twothirds onequarter threequarters onefifth twofifths threefifths fourfifths onesixth fivesixths oneseventh oneeighth threeeighths fiveeighths seveneighths oneninth onetenth
フィーチャーを生成する
さて、「ファイル > フォント情報 > フィーチャー」に進み、ウィンドウの左下隅にある丸い矢印の付いた更新ボタンを押します。Glyphsが自動的にOpenTypeフィーチャーのリストにnumr、dnom、fracを追加するのに気づくでしょう。

「コンパイル」を押して、フィーチャーコードが正しいか確認してください。もし正しければ、Adobe Fontsフォルダに書き出して、InDesignの分数機能で試すことができます。最高!

要するに、分数フィーチャーはこれを行います。まず、すべての数字を分子に、slashをfractionに変えます。次に、fractionに続く分子を分母に置き換えます。最後に、分母に続く分子を分母に置き換えます。
このアプローチの欠点は、ユーザーが特定の数字/スラッシュの組み合わせを選択し、分数フィーチャーを有効にする必要があることです。もし単にそれをオンにしてタイピングを始めると、すべての数字が区別なく分子に変換されてしまいます。しかし、まあ、ほとんどのフォントではこのように実装されています。
タル・レミングの分数フィーバー
もう一つ、指摘しておきたいことがあります。もし標準的な実装の欠点を、より洗練されたfracフィーチャーで克服したいなら、Tal Leming氏のFraction Fever 2を試してみてください。とりわけ、「2012/4/12」のような日付を認識し、分数フィーチャーから除外したり、「2と1/2」のような数字と分数の組み合わせをきれいにレンダリングしたりします。したがって、ユーザーはInDesignで分数オプションを常にオンにしておき、ただタイプするだけでよいのです。フィーチャーが、何を分数に変え、何をそのままにしておくかを判断します。
フォントでコードを使用するには、以下の手順に従ってください。
- フォントにこれらのグリフがあることを確認してください:
thinspace(spaceに似ていますが、はるかに細い)、hyphen、slash fracの自動フィーチャージェネレーションのチェックを外し、そこにあるコードを削除します。- Talのコードをフィーチャーに挿入します。
- 接尾辞
.numeratorと.denominatorを.numrと.dnomに置換します(Cmd-F)。 - フィーチャーコードから
feature frac {と} frac;の2行を削除します。

あなたの分数フィーチャーは、今やこのようなことをします。

唯一の欠点は、あらかじめ指定された最大数の分子しか持てないことです。デフォルトでは、その数は10なので、1京分の1京分の1と入力することはできません。残念です。もし最後の文が理解できなかったり、気にしないなら、まあ、気にしないでください。
便利なスクリプト
mekkablue scriptsには、2つの便利なスクリプトがあります。
- Features > Fraction Fever 2: Fraction Feverのコードを自動的に構築します。
- Build Glyphs > Build Small Figures: ベースライン上に(パスベースの)分母がある場合、このスクリプトは、他のすべての小さい数字(上付き、下付き、分子)を一度に複合グリフとして構築するのに役立ちます。[下付き・上付き数字に関するチュートリアル]でその使い方について読んでください。スクリプトの使い方に特化したセクションがあります。
サンプルフォント:MARTHA、LISA SCHULTZ氏提供。
更新履歴 2013-11-13: Tal Leming氏のFraction Fever 2に関するブログ投稿へのリンクを更新。
更新履歴 2020-03-25: タイトルを変更。「便利なスクリプト」を追加。
更新履歴 2020-03-27: コマンド「Glyph > Duplicate Glyph」の名前を更新。
更新履歴 2022-08-02: タイトル、関連記事、軽微なフォーマットを更新。

コメント