6.40. Groff-1.18.1.4

Groff enthält verschiedene Programme zur Verarbeitung und Formatierung von Text.

Geschätzte Kompilierzeit: 0.4 SBU
Etwa Benötigter Speicherplatz: 39.2 MB

6.40.1. Installation von Groff

Dieser Patch fügt Unterstützung für „ascii8“- und „nippon“-Geräte zu Groff hinzu:

patch -Np1 -i ../groff-1.18.1.4-debian_fixes-1.patch
[Anmerkung]

Anmerkung

Diese Geräte werden von Man-DB beim Formatieren von nicht-englischen Man-pages verwendet, die nicht in der Kodierung ISO-8859-1 vorliegen. Derzeit gibt es keinen funktionierenden Patch für Groff-1.19.x, der diese Funktionalität hinzufügt.

Einige Bildschirmschriften enthalten nicht die Unicode-Variante der einfachen Anführungszeichen und Bindestriche. Stattdessen soll Groff die ASCII-Versionen verwenden:

sed -i -e 's/2010/002D/' -e 's/2212/002D/' \
    -e 's/2018/0060/' -e 's/2019/0027/' font/devutf8/R.proto

Groff erwartet, dass die Umgebungsvariable PAGE die Standardpapiergröße enthält. Für Anwender in den Vereinigten Staaten ist PAGE=letter korrekt. Wenn Ihr Aufenthaltsort woanders liegt, ersetzen Sie bitte PAGE=letter durch PAGE=A4. Die Voreinstellung der Papiergröße wird zwar zum Kompilierzeitpunkt eingestellt werden. Jedoch kann man auch später noch in der Datei /etc/papersize die Papiergröße einstellen. Dazu müssen Sie nur „A4“ oder „letter“ in die Datei schreiben.

Bereiten Sie Groff zum Kompilieren vor:

PAGE=<paper_size> ./configure --prefix=/usr --enable-multibyte

Kompilieren Sie das Paket:

make

Dieses Paket enthält keine Testsuite.

Installieren Sie das Paket:

make docdir=/usr/share/doc/groff-1.18.1.4 install

Einige Dokumentationsprogramme wie zum Beispiel xman funktionieren ohne diese symbolischen Links nicht:

ln -sv eqn /usr/bin/geqn
ln -sv tbl /usr/bin/gtbl

6.40.2. Inhalt von Groff

Installierte Programme: addftinfo, afmtodit, eqn, eqn2graph, geqn (Link auf eqn), grn, grodvi, groff, groffer, grog, grolbp, grolj4, grops, grotty, gtbl (Link auf tbl), hpftodit, indxbib, lkbib, lookbib, mmroff, neqn, nroff, pfbtops, pic, pic2graph, post-grohtml, pre-grohtml, refer, soelim, tbl, tfmtodit und troff

Kurze Beschreibungen

addftinfo

Liest eine troff-Schriftdatei und fügt einige schriftmetrische Informationen hinzu, die vom groff-System benutzt werden.

afmtodit

Erzeugt eine Schrift-Datei zur Verwendung mit groff und grops.

eqn

Kompiliert in troff-Eingabedateien enthaltene Beschreibungen von Gleichungen zu Kommandos, die troff versteht.

eqn2graph

Konvertiert eine EQN-Gleichung zu einem beschnittenen Bild.

geqn

Ein Link auf gawk.

grn

Ein groff-Präprozessor für gremlin-Dateien.

grodvi

Ein Treiber für groff, der das TeX dvi-Format erzeugt.

groff

Eine Benutzerschnittstelle für das groff-Dokumentenformatierungssystem. Normalerweise führt es das Programm troff und einen für das Ausgabegerät passenden Postprozessor aus.

groffer

Zeigt groff-Dateien und Man-pages unter X und im tty an.

grog

Liest Dateien ein und schätzt, welche der groff-Optionen -e, -man, -me, -mm, -ms, -p, -s und -t zum Drucken benötigt werden, und gibt das nötige groff-Kommando aus.

grolbp

Ein groff-Treiber für Canon CAPSL-Drucker (Laserdrucker der Serie LBP-4 und LBP-8).

grolj4

Ein Treiber für groff, der Ausgaben im PCL5-Format, passend für HP-LaserJet 4-Drucker erzeugt.

grops

Übersetzt die Ausgabe von GNU troff zu PostScript.

grotty

Übersetzt die Ausgabe von GNU troff in eine passende Form für schreibmaschinenähnliche Geräte.

gtbl

Ein Link auf tbl.

hpftodit

Erzeugt aus einer HP-markierten Schriftmetrik-Datei eine Schriftdatei zur Verwendung mit groff -Tlj4.

indxbib

Erzeugt mit einer angegebenen Datei einen invertierten Index für die bibliographischen Datenbanken zur Verwendung mit refer, lookbib und lkbib.

lkbib

Durchsucht bibliographische Datenbanken nach Referenzen, die bestimmte Schlüssel enthalten, und gibt die gefundenen Referenzen aus.

lookbib

Gibt einen Prompt auf die standard-Fehlerausgabe (solange die Standardeingabe kein Terminal ist), liest eine Zeile mit Stichwörtern von der Standardeingabe, durchsucht eine bibliographische Datenbank nach Referenzen zu diesen Stichwörtern, gibt die gefundenen Referenzen aus und wiederholt das so lange bis keine weitere Eingabe mehr vorhanden ist.

mmroff

Ein einfacher Präprozessor für groff.

neqn

Formatiert Gleichungen für die ASCII-Ausgabe (American Standard Code for Information Interchange).

nroff

Ein Skript, das nroff-Kommandos mit groff emuliert.

pfbtops

Übersetzt eine Postscript-Schrift im .pfb-Format zu ASCII.

pic

Kompiliert in groff- oder TeX-Eingabedateien enthaltene Beschreibungen von Bildern zu Kommandos, die von TeX oder troff verwendet werden können.

pic2graph

Konvertiert ein PIC-Diagramm zu einem beschnittenen Bild.

post-grohtml

Übersetzt die Ausgabe von GNU troff zu HTML.

pre-grohtml

Übersetzt die Ausgabe von GNU troff zu HTML.

refer

Kopiert den Inhalt einer Datei zur Standardausgabe, außer das Zeilen zwischen .[ und .] als Zitat interpretiert werden und Zeilen zwischen .R1 und .R2 als Kommandos behandelt werden, die angeben, wie mit Zitaten umgegangen werden soll.

soelim

Liest Dateien und ersetzt Zeilen der Form .so <Datei> > mit dem tatsächlichen Inhalt von <Datei>.

tbl

Kompiliert in troff-Eingabedateien eingebettete Beschreibungen von Tabellen zu Kommandos, die von troff unterstützt werden.

tfmtodit

Erzeugt Schriftdateien zur Verwendung mit groff -Tdvi.

troff

Ist hochkompatibel mit Unix troff. Üblicherweise wird es mit dem Kommando groff aufgerufen, welches auch Präprozessoren und Postprozessoren in der richtigen Reihenfolge und mit den richtigen Optionen aufruft.