Groff

提供: ArchWiki
2019年11月26日 (火) 00:57時点におけるKusakata (トーク | 投稿記録)による版 (翻訳)
(差分) ← 古い版 | 最新版 (差分) | 新しい版 → (差分)
ナビゲーションに移動 検索に移動

関連記事

Wikipedia より:

Groff (GNU troff) は整形コマンドが含まれたプレーンテキストを読み込んで整形された出力を生成する組版システムです。

出力として PostScript, PDF, html, (ターミナルで表示するための) ASCII/UTF8 などを選ぶことができます。整形コマンドで使えるのは低水準な組版リクエスト (“primitive”) あるいは用意されているマクロです。また、ユーザーが自分でマクロを作成することも可能です。軽量でネイティブ言語を持つ groff を TeX Live の代わりとして使うこともできます。

インストール

groff パッケージは core リポジトリの base-devel グループに含まれているため、おそらく既にインストールされているはずです。インストールされていない場合は pacman で通常通りインストールしてください。

パッケージドキュメント

Groff の詳しいドキュメントや使い方は info パッケージで確認できます:

 info groff

Man ページには一般的な情報が含まれています:

 man groff

オンラインからドキュメントを確認することも可能です:

使用方法

Groff は強力ながら使いやすい軽量なシステムです。groff で作られたドキュメントの例を こちら で見ることができます。

-me マクロで作成されていますが、groff には複数のマクロが内蔵されています。

単純なドキュメントで ms を使ったり、あるいは mom を使って科学論文を作成することに興味がある場合、以下を見てください:

 man 7 groff_ms
 man 7 groff_mom

以下の資料で機能を確認できます:

ヒントとテクニック

キリル文字フォントのサポートの追加

キリル文字フォントを使用するドキュメントを ps や pdf で生成したときに文字化けする場合、以下の手順に従ってください:

  • キリル文字をサポートする type1 フォントをダウンロード (例えば こちら の Arial, Times, Courier。README.html を読んでください)
  • キリル文字 type1 フォントを /usr/share/fonts/gsfonts に配置 -- ghostscript がフォントを検索するデフォルトフォルダです
  • ghostscript のフォントマップファイル /usr/share/ghostscript/%YOUR_VERSION%/Resource/Init/Fontmap.GS を変更してデフォルトフォントをキリル文字のフォントに関連付けてください
 cd /usr/share/ghostscript/%YOUR_VERSION%/Resource/Init/
 cp Fontmap.GS Fontmap.GS.backup
 vim Fontmap.GS
  • '%' を使ってデフォルトの関連付けの行をコメントアウトしてください。以下のように新しいエイリアスを記述:
 %/Times-Roman /NimbusRoman-Regular ;
 /Times-Roman  /TimesNRCyrMT ;
 /TimesNRCyrMT (times8.pfb) ;

'(times8.pfb)' はコピーした type1 フォントの名前に置き換えてください。

  • ps ファイルでキリル文字を出力するときは groff コマンドの前に iconv を付けるようにします:
 iconv -f utf-8 -t koi8-r test.ms | groff -ms -Tps > test.ps && ps2pdf test.ps test.pdf

ポーランド語アルファベットを正しく表示する

ポーランド語のダイアクリティカルマークを表示するには:

 groff -Kutf8 -Tdvi -mec -ms test.ms > test.dvi
 dvipdfm -cz 9 test.dvi 

参照