web-dev-qa-db-ja.com

groff "me"マクロ、ただし見出しなどにはサンセリフフォントを使用

私は文書を組版するためのtroffを学んでいます。 meマクロは、箱から出してすぐに美しく美しく、momを避けたいと思いました。 meは、デフォルトですべてをセリフフォントに設定します。これは、表紙や見出しなどの大きなテキストには見苦しいものです。これらのパッセージのフォントをセリフのないものに変更するにはどうすればよいですか?

私は試した .ft Hおよびその他の.ftコマンド、それらのどれも何もしないようでした(それらはms/momで動作しました)。

2
sirjofri

megroffマクロは、さまざまなタイプのテキストに次のフォント位置を使用します。

  1. 通常のテキストフォント
  2. (未使用?)
  3. タイトルフォントおよびセクションフォント

マクロは、テキストを設定するときに、これらの位置にロードされたフォントを使用するように切り替わります。セクションタイトルなので、_.ft_マクロは無効になります。あなたはまだ例えばを使用することができます.

_.sh 1 "\f(HBSection title"
_

セクションタイトルを太字のサンセリフフォントに切り替えますが、セクションの番号付けには引き続きセリフフォントが使用されます。

meマクロファイルは、フォントやポイントサイズなどに使用するいくつかのパラメータを設定するため、いくつかの数値レジスタなどを変更するだけで、興味深いものの多くを簡単に変更できます。 、しかし、これは残念ながらgroff_me(7)マニュアルではカバーされていません。また、_e.tmac_マクロファイルにもよく隠されています(ファイルからコメントが削除されているため)。これを理解するには、groffソースディストリビューションの元の(ストリップされていない)_e.tmac-u_ファイルを読み取る必要がありました。

_.\"             *** PARAMETRIC INITIALIZATIONS ***
.
.
.rr x
.nr $v \n(.v00+\n(.sp-1/\n(.sp  \" vs as % of ps for .sz request
.nr $V \n($v                    \" same for displays & footnotes
.nr hm 4v                       \" header margin
.nr tm 7v                       \" top margin
.nr bm 6v                       \" bottom margin
.nr fm 3v                       \" footer margin
.nr tf 3                        \" title font: (real) Times Bold
.nr tp 10                       \" title point size
.hy 6
.nr bi 4m                       \" indent for blocks
.nr pi 5n                       \" indent for paragraphs
.nr pf 1                        \" normal text font
.nr pp 10                       \" normal text point size
.nr qi 4n                       \" indent for quotes
.nr qp -1                       \" down one point
.nr ii 5n                       \" indent for .ip's and .np's
.nr $m 1                        \" max number of columns
.nr $s 4n                       \" column separation
.nr sf 3                        \" section font -- Times Bold
.nr sp 10                       \" section title pointsize
.nr ss 12p                      \" section prespacing
.nr si 0                        \" section indent
_

セクションとタイトルのフォントを太字のサンセリフフォントに変更するには、

_.fp 3 HB
_

HBフォントを位置3にロードします。これは、_.sh_マクロなどによって取得されます。

例:

_.fp 3 HB
.bp
.sh 1 "Heading 1"
.lp
Text text.
.sh 2 "Heading 2"
.lp
Text text.
_

これは生成します

Rendered PDF output from groff

1
Kusalananda