78 Poznaj Linux
# man cat
U nroff -man /usr/man/manl/cat.1 | less
# groff -Tascii -man /usr/man/manl/cat.1 | less
Jeżeli wyświetlimy tę samą stronę za pomocą programu cat, ujrzymy makra groff wpisane w tekst:
# cat /usr/man/manl/cat.1
.TH CAT 1 „GNU Text Utilities" „FSF" \" * nroff - + -
.SH NAME
cat \- concatenate files and print on the standard output .SH SYNOPSIS . B cat
[\-benstuvAKT] [\-\-numberJ l\-\-number-nonblank.] [\-\-squeeze-blank]
[ \ -\-show-nonprint ing] [\-\-show-ends] [\-\-show-tabs] [\-\-shov;-all] [\-\-help] [\-\-version]
[file...]
.SH DESCRIPTION
Nie ma tu całej zawartości pliku cat. 1, ale jeśli porównamy ją z wydrukiem zwracanym przez man, nroff lub groff, zauważymy, źc do formatowania dokumentu służą polecenia zaczynające się kropką (na przykład .TH czy .SH). Polecenia te, razem z pozostałymi makrami man, są opisane na stronie podręcznika man. 7 w katalogu /usr/man/man?.
Istnieje kilka innych gotowych zestawów makr dla programu groff; między innymi me, mm i ms (makra systemu manuscript). Aby z nich skorzystać, musimy podać nazwę wybranego zestawu w wierszu poleceń:
# groff -Tascii -mm mojdokument.txt
Dokumentacja tych i innych zestawów makr znajduje się na stronic podręcznika poświęconej poleceniu groff. Tabela 4.3 zawiera niektóre częściej stosowane makra z ze stawu mm.
Tabela 4.3. Popularne makra groff z zestawu mm manuscript Operacja Nazwa makra
Wy centruj tekst |
. ds. i |
Koniec okna tekstowego |
.b2 |
Wyłącz wyrównywanie |
. sa 0 |
Włącz wyrównywanie |
. sa 1 |
Wyłącz wypełnianie wierszy |
. ds N |
Włącz wypełnianie wierszy |
.ds F |