変数が与えられた実際の座標空間に属することを表す一般的なシンボルのセットは、ε("ELEMENT OF", Unicode U+2208) と ℝ("DOUBLE-STRUCK CAPITAL R", Unicode U+211D) です。
これら2つの記号はeqn
、troff
および/またはで使用できますか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-fonts
FreeBSDにも同様のフォントがあると推測されます。 (そうでない場合は、一致する他のフォントのいずれかを試してください。)
または、fc-match
次のコマンドがある場合は、その文字を含む既存のフォントファイルを見つけることができます。
fc-match -s -f '%{file}\n' ':charset=211D'
.ttf
このリストからTrueTypeファイル(通常はサフィックス)を選択する必要があります。
fc-list
または、コマンドがある場合は、次のようにしてttx
ttfフォントから文字名をゆっくりと検索できます。
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]}'