eqn/roffにεとℝ記号を使用できますか?

eqn/roffにεとℝ記号を使用できますか?

変数が与えられた実際の座標空間に属することを表す一般的なシンボルのセットは、ε("ELEMENT OF", Unicode U+2208) と ℝ("DOUBLE-STRUCK CAPITAL R", Unicode U+211D) です。

これら2つの記号はeqntroffおよび/またはで使用できますかgroff?ドキュメントに見つかりません。

編集する:

提供された回答をテストした結果、ε(「ELEMENT OF」、Unicode U + 2208)記号は表示されますが、ℝ(「DOUBLE-STRUCK CAPITAL R」、Unicode U + 211D)記号は表示されません。

具体的にこれを行うと:

.TL 
Test

.NH
Introduction

.LP
Given an input in subspace \[u211D]:
.EQ
x \[mo] \[u211D] sup 2
.EN
with output estimated value:
.EQ
y hat
.EN

次のエラーが発生します。

cat test.ms | eqn | groff -ms > test.ps
troff: <standard input>:8: warning: can't find special character 'u211D'

PS出力からわかるように、εは表示されますが、ℝは表示されません。

グローブ出力

私はとFreeBSD 12 eqnを使用していますgroff

ベストアンサー1

groffでU + 211DなどのUnicode文字を表示するには、その文字を含むフォントを見つけてgroffにフォント仕様ファイルを提供する必要があります。通常、ttfファイルをpfaに変換してリストに追加します。

一般的なフォントを見つけることができるウェブサイトは次のとおりです。ファイル形式情報これは、ほとんどのDejaVuフォントにこの文字が含まれていることを示しますDejaVu Serif。 Fedoraはこのttfフォントをパッケージからインストールできるので、dejavu-sans-fontsFreeBSDにも同様のフォントがあると推測されます。 (そうでない場合は、一致する他のフォントのいずれかを試してください。)

または、fc-match次のコマンドがある場合は、その文字を含む既存のフォントファイルを見つけることができます。

fc-match -s -f '%{file}\n' ':charset=211D'

.ttfこのリストからTrueTypeファイル(通常はサフィックス)を選択する必要があります。

fc-listまたは、コマンドがある場合は、次のようにしてttxttfフォントから文字名をゆっくりと検索できます。

fc-list | 
sed -n 's/\.ttf: .*/.ttf/p' |
xargs -l -t ttx -t cmap -o - 2>&1 |
grep  'ttx\|DOUBLE-STRUCK CAPITAL R'

文字の外観が見つかると、ファイル名と一致が出力されます。たとえば、次のようになります。

ttx -t cmap -o - /usr/share/fonts/dejavu/DejaVuSansMono.ttf 
      <map code="0x211d" name="uni211D"/><!-- DOUBLE-STRUCK CAPITAL R -->

もしそうなら、Peter Schaffterの記事を読んでください。説明する~についてgroffにフォントを追加。これはマクロ用に書かれていますが、mom通常はgroffで動作します。マクロがそれを処理できない可能性があります。家族自動的に。彼は便利に提供したシェルスクリプトあなたのために働いています。各ディストリビューションはファイルを別の場所に保存するのが好きなので、いくつかの調整が必要な場合があります。

その後、以下を追加できますeqnrc。たとえば、次のようになります。

define @R '"\f[DejaVuR]\[u211D]\fR"'

次に、新しいフォントは必要ありません。

define in '{type "relation" size +3 \[mo]}'

おすすめ記事