DOKK / manpages / debian 10 / manpages-hu / man.7.hu
MAN(7) Linux Programmer's Manual MAN(7)

man - manual oldalak formázásához használatos makrók

ÁTTEKINTÉS

groff -Tascii -man fájl ...

groff -Tps -man fájl ...

man [szekció] cím

Ez a manual oldal a groff tmac.an makrócsomag használatát magyarázza el. Ez a makrócsomag manual oldalak írásakor vagy Linux alá portolásakor használatos. A kompatibilitása más makrócsomagokkal elég jó, emiatt a portolás nem okozhat nagy problémát (ez alól a NET-2 BSD kivétel, mivel az teljesen más makrócsomagot alkalmaz).

A NET-2 BSD manual oldalait groff használatával úgy lehet megnézni, hogy a -mdoc opciót használod a -man opció helyett. A -mandoc opció használata a javasolt, mert ez automatikusan felismeri, melyik makrócsomagot kell alkalmaznia.

A manual oldal első parancsa a

.TH cím szekció dátum forrás manual

kell legyen, ahol
A manual oldal címe (pl. MAN).
Ebbe a szekcióba kerüljön a manual oldal (pl. 7).
Az utolsó módosítás dátuma—ne felejtsd el minden alkalommal módosítani, ha a manual oldalt módosítod. Ez a verzióellenőrzés legáltalánosabb módja.
A parancs, program forrása.

Bináris állományokhoz valami ilyesmit használj: GNU, NET-2, SLS Distribution, MCC Distribution.

Rendszerhívások esetén a kernel verziószámát használd: Linux 0.99.11.

Könyvtári függvényhívásokhoz a függvény forrását használd: GNU, BSD 4.3, Linux DLL 4.4.1.

A manual oldal címe (pl. Linux Programmer's Manual).

A manual oldalak hagyományosan a következő szekciókra vannak felosztva:

1 Parancsok
A felhasználó által a shellből végrehajtható parancsok.
2 Rendszerhívások
A kernel által végzett függvényhívások.
3 Könyvtári függvényhívások
A libc függvények legtöbbje, mint pl. a sort(3).
4 Speciális fájlok
A /dev könyvtárban található fájlok.
5 Fájlformátumok és konvenciók
Az /etc/passwd és más, emberi olvasásra alkalmas fájlok formátuma.
6 Játékok
7 Makrócsomagok és konvenciók
A szabványos fájlrendszer leírása, ennek a manual oldalnak a leírása és egyéb dolgok.
8 Rendszerkarbantartó parancsok
Az olyan parancsok, mint pl. a mount(8), amiket csak a root használhat.
9 Kernel rutinok
Ez egy nem szabványos manual szekció, és csak azért van, mert a Linux kernel forráskódja a GNU Általános Közengedély alatt szabadon elérhető, és sok ember dolgozik a kernelen.

A UNIX-világban több önkényes manual oldal formátum van, a néhányszáz létező Linux-specifikus manual oldal azonban meghatározza a mi szabványainkat:

Függvényeknél az argumentumlista mindig dőlt betűvel szerepel, a ÁTTEKINTÉS szekcióban is, aholis a függvény többi része félkövérrel szedett:
int myfunction(int argc, char **argv);
A fájlnevek mindig dőlt betűkkel szerepelnek (pl. /usr/include/stdio.h, kivéve a ÁTTEKINTÉS szekciót, ahol a beágyazott fájlok félkövér betűkkel szedettek (pl. #include <stdio.h>).
A speciális makrók, amik általában nagybetűsek, félkövér betűkkel szedettek (pl. MAXINT).
Hibakódok listájának felsorolásakor a kódok félkövér betűkkel szedettek (ehhez általában a .TP makró használatos).
Hivatkozás más manual oldalra vagy az aktuális manual oldal tárgyára félkövér betűkkel szedett. Ha a szekciószám is adott, az mindig Roman betűtípussal, szóközök nélkül szedett (pl. man(7)).

A betűtípust, -formát kiválasztó parancsok:

.B
Félkövér
.BI
Félkövér dőlt
.BR
Félkövér Roman
.I
Dőlt
.IB
Dőlt félkövér
.IR
Dőlt Roman
.RB
Roman félkövér
.RI
Roman dőlt
.SB
Kicsi félkövér
.SM
Kicsi

Hagyományosan minden parancsnak maximum hat argumentuma lehet, de úgy látszik a GNU verzió feloldotta ezt a korlátozást. Az argumentumokat egymástól szóközök választják el. Dupla idézőjelek használatával lehet szóközt tartalmazó argumentumot átadni. Az argumentumok közvetlenül egymás után, szóköz nélkül íródnak ki, így a .BR parancs használatával lehet egy félkövér szó után egy Roman írásjelet tenni.

A szekciók a .SH paranccsal kezdődnek, argumentum a szekció neve. Ha a szekció nevében van szóköz karakter és ugyanabban a sorban van mint a .SH, akkor a szekció nevét dupla idézőjelbe kell tenni. A hagyományos szekciónevek: NÉV, ÁTTEKINTÉS, LEÍRÁS, OPCIÓK, FÁJLOK, LÁSD MÉG, DIAGNOSZTIKA, HIBÁK és SZERZŐ. Az egyetlen kötelező szekció a NÉV, amit a következő sorban a program egysoros leírásának kell követnie:

.SH NÉV
chess \- sakkjáték

Nagyon fontos, hogy ez legyen a formátum, és hogy legyen egy backslash a parancs nevét követő kötőjel előtt. Ezt a formátumot használja a makewhatis(8) vagy a mandb(8) program hogy a whatis(1) és a apropos(1) parancsok számára elkészítse a parancsok rövid leírásának adatbázisát.

.DT
Alapértelmezésű tabulátorok
.HP
Begin hanging indent
.IP
Bekezdés behúzás egy kezdő cimszóval (tag). Ez ugyanaz, mint a .TP, kivéve, hogy a tag ugyanabban a sorban van, nem a következőben.
.LP
Ugyanaz mint a .PP
.PD
A paragrafusok közötti távolságot állítja az argumentum szerint.
.PP
Új bekezdés kezdete
.RE
Relatív behúzás vége (behúzott bekezdések)
.RS
Relatív behúzás kezdete (behúzott bekezdések)
.SS
Alfejléc (mint a .SH, de alszekciók jelölésére)
.TP
Bekezdés behúzás egy kezdő cimszóval (tag). A tag a következő sorban van megadva. Ez hasonló a .IP

/usr/local/lib/groff/tmac/tmac.an
/usr/man/whatis

groff(1), man(1), whatis(1), apropos(1), makewhatis(8)

Tevesz Tamás <ice@rulez.org>

25 July 1993 Linux