troff(1): Skillnad mellan sidversioner
Admin (diskussion | bidrag) |
Admin (diskussion | bidrag) |
||
| Rad 626: | Rad 626: | ||
== KOLOFON == | == KOLOFON == | ||
Denna sida är en del av projektet '''groff''', GNU troff. | Denna sida är en del av projektet '''groff''', GNU troff. | ||
Information om projektet finns på: http://www.gnu.org/software/groff/ | |||
Information om projektet finns på: | |||
http://www.gnu.org/software/groff/ | |||
Sidan hämtades från arkivet: groff-1.24.1.tar.gz | Sidan hämtades från arkivet: groff-1.24.1.tar.gz | ||
som hämtades från: https://ftp.gnu.org/gnu/groff/ den 24 maj 2026. | |||
som hämtades från: https://ftp.gnu.org/gnu/groff/ | |||
den 24 maj 2026. | |||
Om du upptäcker renderingsproblem i HTML-versionen av sidan, eller anser att det finns en bättre eller mer aktuell källa, kan du skicka e-post till: | Om du upptäcker renderingsproblem i HTML-versionen av sidan, eller anser att det finns en bättre eller mer aktuell källa, kan du skicka e-post till: | ||
Versionen från 3 juli 2026 kl. 06.04
NAMN
troff – GNU:s roff-typsättare och dokumentformaterare
SYNOPSIS
troff [-abcCEiRSUz]
[-d ctext]
[-d sträng=text]
[-f typsnittsfamilj]
[-F typsnittskatalog]
[-I inkluderingskatalog]
[-m makropaket]
[-M makrokatalog]
[-n sidnummer]
[-o sidlista]
[-r cnumeriskt-uttryck]
[-r register=numeriskt-uttryck]
[-T utdataenhet]
[-w varningskategori]
[-W varningskategori]
[fil ...]
troff --help
troff -v
troff --version
BESKRIVNING
GNU troff omvandlar indata i språket groff(7) till det enhetsoberoende sidbeskrivningsspråk som beskrivs i groff_out(5).
troff är därmed kärnan i GNU:s roff-system för dokumentformatering.
Om inga filer anges, eller om fil är ett ensamt bindestreck:
-
läser troff från standardindata.
GNU troff är funktionellt kompatibelt med AT&T:s ursprungliga troff och innehåller dessutom många utökningar.
Många föredrar att använda groff(1), som är ett frontprogram som även kör förprocessorer och utdatafilter i rätt ordning och med lämpliga optioner.
OPTIONER
-h, --help
- Visa ett användningsmeddelande och avsluta.
-v, --version
- Visa versionsinformation och avsluta.
-a
- Skapa en ungefärlig textversion av den formaterade utmatningen.
- Det skrivskyddade registret .A sätts till 1.
- Detta ger en sorts abstrakt förhandsvisning av det formaterade resultatet.
Utmatningen fungerar ungefär så här:
- sidbrytningar markeras med en fras inom vinkelparenteser
- rader bryts där de skulle brytas i den formaterade utmatningen
- vertikal förflyttning visas inte, förutom den som orsakas av rad- eller sidbrytning
- horisontell förflyttning visas som ett mellanslag
- specialtecken visas med sina identifierare inom vinkelparenteser
Exempel:
<beginning of page> <hy>
Detaljerna för -a-utmatning kan ändras och ska inte betraktas som en stabil specifikation.
-b
- Skriv en bakåtspårning av tillståndet i troffs indatatolk till standardfel tillsammans med varje diagnostikmeddelande.
- Radnumren i bakåtspårningen är inte alltid korrekta, eftersom makroanrop som lägger till text kan påverka troffs uppfattning om radnummer.
-c
- Inaktivera flerfärgsutmatning och förhindra att anropet color aktiverar den.
-C
- Aktivera kompatibilitetsläge med AT&T troff.
- Optionen innebär även -c.
- Se groff_diff(7).
-d ctext
-d sträng=text
- Definiera en roff-sträng.
- c måste vara en identifierare med ett tecken.
- sträng får vara hur lång som helst.
- Tilldelningarna sker innan någon makrofil läses in, inklusive startfilen.
- På grund av begränsningar i getopt_long(3) får identifieraren inte innehålla likhetstecken.
-E
- Undertryck felmeddelanden från troff.
- Optionen innebär:
-Ww
- Meddelanden som dokument eller makropaket själva skickar till standardfel med exempelvis tm påverkas inte.
-f familj
- Använd familj som standardfamilj för typsnitt.
-F katalog
- Sök i katalog efter beskrivningsfiler för vald utdataenhet och dess typsnitt.
- Se GROFF_FONT_PATH under MILJÖ.
-i
- Läs standardindata efter att alla namngivna indatafiler har behandlats.
-I katalog
- Sök i katalog efter filer som anges:
- på kommandoraden
- i anropen psbb, so och soquiet
- i enhetsutökningarna ps: import, ps: file och pdf: pdfpic
- Optionen kan anges flera gånger och katalogerna genomsöks i angiven ordning.
- För att söka aktuell katalog före andra kataloger, ange:
-I .
- Annars genomsöks aktuell katalog sist.
-m makro
- Sök efter makropaketet:
makro.tmac
- Om detta inte hittas provas:
tmac.makro
- Makropaketet läses in före indatan.
- Se GROFF_TMAC_PATH under MILJÖ.
-M katalog
- Sök i katalog efter makrofiler.
- Se GROFF_TMAC_PATH under MILJÖ.
-n nummer
- Börja sidnumreringen med nummer.
- Standardvärdet är 1.
-o lista
- Skriv endast ut sidorna i lista.
- Listan är kommaseparerad och kan innehålla sidnummer och intervall.
Exempel:
3 2-5 -4 7-
Betydelse:
- 3 betyder sida 3
- 2-5 betyder sidorna 2 till 5
- -4 betyder alla sidor till och med sida 4
- 7- betyder sida 7 och framåt
troff slutar bearbeta dokumentet efter den sista sidan i listan.
-r cnumeriskt-uttryck
-r register=numeriskt-uttryck
- Definiera ett roff-register.
- c måste vara en identifierare med ett tecken.
- register får vara hur långt som helst.
- Tilldelningen sker före inläsning av makrofiler, inklusive startfilen.
- På grund av begränsningar i getopt_long(3) får identifieraren inte innehålla likhetstecken.
-R
- Förhindra inläsning av filerna troffrc och troffrc-end.
- Detta kan vara användbart vid felsökning.
-S
- Aktivera säkrare läge och ignorera efterföljande -U-optioner.
-T enhet
- Förbered utmatning för enhet.
- Standard är:
ps
- Se groff(1).
-U
- Kör i osäkert läge.
- Detta aktiverar anropen:
- cf
- open
- opena
- pi
- pso
- sy
Dessa är inaktiverade som standard eftersom ett opålitligt dokument annars kan:
- köra godtyckliga kommandon
- lägga in godtyckligt innehåll i utmatningen
- skriva till godtyckliga filnamn
GNU troff tillåter dock inte radbrytningstecken i filnamn som används som argument till dessa anrop.
Optionen lägger även till aktuell katalog i sökvägen för makropaket.
-w kategori
- Aktivera varningar i angiven kategori.
-W kategori
- Inaktivera varningar i angiven kategori.
-z
- Undertryck formaterad utmatning.
VARNINGAR
GNU troff delar in varningar i namngivna och numrerade kategorier.
Optionerna -w och -W använder kategorinamnen.
Varje kategori motsvarar en tvåpotens.
Anropet warn och registret .warn används för att sätta respektive läsa summan av aktiverade kategorikoder.
| Bit | Kod | Kategori |
|---|---|---|
| 0 | 1 | char |
| 1 | 2 | unused |
| 2 | 4 | break |
| 3 | 8 | delim |
| 4 | 16 | unused |
| 5 | 32 | scale |
| 6 | 64 | range |
| 7 | 128 | syntax |
| 8 | 256 | di |
| 9 | 512 | mac |
| 10 | 1024 | reg |
| 11 | 2048 | tab |
| 12 | 4096 | unused |
| 13 | 8192 | missing |
| 14 | 16384 | input |
| 15 | 32768 | escape |
| 16 | 65536 | space |
| 17 | 131072 | font |
| 18 | 262144 | ig |
| 19 | 524288 | color |
| 20 | 1048576 | file |
break
Kod: 4
En fylld rad kunde inte brytas eller justeras så att den motsvarade den angivna radlängden.
Denna kategori är aktiverad som standard.
char
Kod: 1
Ett efterfrågat tecken saknas, inget monterat typsnitt innehåller glyfen eller indatan kunde inte kodas för enhetsoberoende utdata.
Aktiverad som standard.
color
Kod: 524288
En odefinierad färg valdes, ett okänt färgsystem användes, ett kanalvärde var ogiltigt eller en standardfärg försökte omdefinieras.
delim
Kod: 8
Ett avgränsningstecken var tvetydigt, eller ett avslutande avgränsningstecken saknades eller inte matchade.
I kompatibilitetsläge accepteras tvetydiga avgränsare utan varning.
di
Kod: 256
Ett anrop som di, da, box eller boxa gjordes utan argument när ingen diversion var aktiv.
escape
Kod: 32768
En escape-sekvens som inte stöds påträffades.
file
Kod: 1048576
En fil som inte finns försökte läsas, eller en ström var fortfarande öppen när formateraren avslutades.
Aktiverad som standard.
font
Kod: 131072
Ett typsnitt som inte finns valdes.
Aktiverad som standard.
ig
Kod: 262144
En ogiltig escape-sekvens förekom i indata som ignorerades med anropet ig.
input
Kod: 16384
Ett ogiltigt tecken förekom i indataströmmen.
mac
Kod: 512
En odefinierad sträng, ett odefinierat makro eller en odefinierad diversion användes.
troff skapar automatiskt ett tomt objekt med samma namn, och varnar därför normalt bara en gång per namn.
missing
Kod: 8192
Ett obligatoriskt argument saknades i ett anrop.
range
Kod: 64
Ett numeriskt uttryck låg utanför tillåtet intervall.
reg
Kod: 1024
Ett odefinierat register användes.
troff definierar automatiskt registret med värdet 0 och varnar därför normalt bara en gång per register.
scale
Kod: 32
En skalningsenhet som inte var lämplig i sammanhanget användes i ett numeriskt uttryck.
space
Kod: 65536
Ett mellanslag saknades mellan ett anrop eller makro och dess argument.
Aktiverad som standard.
Den förekommer inte i kompatibilitetsläge.
syntax
Kod: 128
En allmän syntaxvarning, exempelvis:
- motsägelsefulla avstavningslägen
- tomma eller ofullständiga numeriska uttryck
- saknade operander
- ogiltiga escape-sekvenser
- felaktiga teckenklasser
- användning av groff-utökningar i kompatibilitetsläge
tab
Kod: 2048
Ett tabbtecken förekom där ett numeriskt uttryck, ett makroargument eller en parametriserad escape-sekvens inte tillät det.
Gruppnamn
all
- Alla varningskategorier utom di, mac och reg.
- Avsett för dokument och makropaket skrivna för AT&T troff och dess efterföljare.
w
- Alla varningskategorier.
- Rekommenderas för dokument och makropaket som riktar sig till groff.
AVSLUTNINGSSTATUS
0
- Körningen lyckades.
1
- Ett allvarligt fel inträffade eller indatan begärde att programmet skulle avbryta.
2
- Kommandoradsargumenten kunde inte tolkas.
MILJÖ
GROFF_FONT_PATH
- En sökväg med kataloger för enhets- och typsnittsbeskrivningar.
- Kataloger från -F genomsöks först.
Därefter används bland annat:
/usr/local/share/groff/site-font /usr/local/share/groff/1.24.1/font /usr/lib/font
GROFF_TMAC_PATH
- En sökväg med kataloger för makrofiler.
- Kataloger från -M genomsöks först.
Därefter används bland annat:
aktuell katalog, endast i osäkert läge användarens hemkatalog /usr/local/share/groff/site-tmac /usr/local/share/groff/1.24.1/tmac
På Unix separeras kataloger med kolon.
På Windows separeras de med semikolon.
GROFF_TYPESETTER
- Anger standardenhet för utmatning.
- Om variabeln är tom eller inte satt används:
ps
- Optionen -T åsidosätter variabeln.
SOURCE_DATE_EPOCH
- En tidsstämpel i sekunder sedan Unix-epoken som används som skapandetid för utmatningen i stället för aktuell tid.
- Tiden omvandlas med gmtime(3) och asctime(3) och lagras i register som dokument och makropaket kan använda.
TZ
- Anger tidszon vid omvandling av aktuell tid till läsbar form.
- Se tzset(3).
- När SOURCE_DATE_EPOCH används sker omvandlingen alltid i UTC.
FILER
/usr/local/share/groff/1.24.1/tmac/troffrc
- Initieringsfil som läses före makropaket som anges med -m.
/usr/local/share/groff/1.24.1/tmac/troffrc-end
- Initieringsfil som läses efter alla makropaket som anges med -m.
/usr/local/share/groff/1.24.1/tmac/namn.tmac
- Makrofiler som distribueras med groff.
/usr/local/share/groff/1.24.1/font/devnamn/DESC
- Beskriver utdataenheten namn.
/usr/local/share/groff/1.24.1/font/devnamn/F
- Beskriver typsnittet F för enheten namn.
Filerna troffrc och troffrc-end söks av säkerhetsskäl inte i aktuell katalog eller hemkatalogen som standard, även om -U används.
Använd -M eller GROFF_TMAC_PATH för att lägga till dessa kataloger.
FÖRFATTARE
GNU-versionen av troff skrevs ursprungligen av James Clark.
Den ursprungliga dokumentationen skrevs också av honom och uppdaterades senare av:
- Werner Lemberg
- Bernd Warken
- G. Branden Robinson
SE ÄVEN
- groff(1)
- groff(7)
- roff(7)
- groff_char(7)
- groff_diff(7)
- groff_font(5)
- groff_out(5)
- groff_tmac(5)
- getopt_long(3)
- gmtime(3)
- asctime(3)
- tzset(3)
Den primära manualen är:
Groff: The GNU Implementation of troff
Den kan läsas interaktivt med:
info groff
KOLOFON
Denna sida är en del av projektet groff, GNU troff. Information om projektet finns på: http://www.gnu.org/software/groff/
Sidan hämtades från arkivet: groff-1.24.1.tar.gz
som hämtades från: https://ftp.gnu.org/gnu/groff/ den 24 maj 2026.
Om du upptäcker renderingsproblem i HTML-versionen av sidan, eller anser att det finns en bättre eller mer aktuell källa, kan du skicka e-post till:
[[1]]
HÄNVISAD FRÅN
KORT SAMMANFATTNING
troff är själva formateringsmotorn i GNU groff.
Formatera ett dokument:
troff dokument.roff
Välj PostScript-enhet:
troff -T ps dokument.roff
Använd ett makropaket:
troff -m man dokument.roff
Visa bara vissa sidor:
troff -o 1-3 dokument.roff
Kontrollera dokument utan att skriva formaterad utmatning:
troff -z dokument.roff
Aktivera alla varningar:
troff -w w dokument.roff
Säkrare läge:
troff -S dokument.roff
Sidslut
Orginalhemsidan på Engelska https://man7.org/linux/man-pages/man1/troff.1.html
Det här är en maskinöversättning av Linux man sidor till svenska. Om du hittar fel är vi tacksamma om du rapporterar dem via formuläret som finns på
https://www.linux.se/kontaka-linux-se/
Tack till Datorhjälp Stockholm som har sponsrat Linux.se med webbhotell.