|
DataMuseum.dkPresents historical artifacts from the history of: RC4000/8000/9000 |
This is an automatic "excavation" of a thematic subset of
See our Wiki for more about RC4000/8000/9000 Excavated with: AutoArchaeologist - Free & Open Source Software. |
top - metrics - download
Length: 129024 (0x1f800) Types: TextFile Names: »contents«
└─⟦a41ae585a⟧ Bits:30001842 SW-save af projekt 1000, Alarm-system └─⟦72244f0ef⟧ └─⟦this⟧ »contents«
▶8c◀ i INDHOLD SIDE▶8d◀ ______________________________________________________________________ 1. INDLEDNING. ................................................... 1 1.1 SPECIALETS INDHOLD. ...................................... 1 1.2 LÆSER FORUDSÆTNINGER. .................................... 2 2. PROBLEMSTILLING. .............................................. 4 2.1 OVERORDNET MÅL. .......................................... 4 2.2 PRIS/YDEEVNE - FORBEDRINGER. .......................... 5 2.2.1 MATERIEL FORBEDRINGER. ............................ 5 2.2.2 SOFTWARE SYSTEM. .................................. 6 2.2.3 INSTRUKTIONSSÆTTET. ............................... 7 3. PROBLEM AFGRÆNSNING. .......................................... 10 3.1 RAMMER OG MÅL. ........................................... 10 3.1.1 RC3502 RAMMER FOR INSTRUKTIONSSÆTTET. ............. 10 3.1.2 MÅL MED INSTRUKTIONSTILFØJELSER I RC3502. ......... 12 4. PARAMETERINDKODNING - METODE. ................................. 14 4.1 EKSEMPEL PÅ PARAMETERINDKODNING I RC3502. ................ 14 4.1.1 BETRAGTNINGER I FORBINDELSE MED EFFEKTEN. ......... 14 4.2 EFFEKTVURDERING OG BAGGRUND FOR KANDIDATVALG. ............ 15 4.3 GRUNDLAGET FOR OPSAMLING. ................................ 15 4.3.1 PROGRAMGRUNDLAGET. ................................ 16 4.3.1.1 PROGRAMKLASSER. .......................... 17 4.3.2 PROGRAMMERINGSSPROGET. ............................ 19 4.3.3 DET BASALE SYSTEM. ................................ 20 4.3.4 MATERIEL STRUKTUR. ................................ 21 4.3.5 KODEGENERERINGEN. ................................. 21 4.4 STATISKE OG DYNAMISKE OPSAMLINGSMETODER. ................. 23 4.4.1 BLOK-TÆLLINGS-METODEN. ............................ 24 4.4.1.1 DISKUSSION AF BLOKTÆLLINGSMETODEN. ....... 24 4.4.2 MATERIEL SNUSER. .................................. 25 4.4.3 OPSAMLING FRA MIKROPROGRAMMET. .................... 26 4.4.4 ØJEBILKSBILLEDER. ................................. 26 4.5 STATISKE OG DYNAMISKE INSTRUKTIONSHYPPIGHEDER. ........... 27 5. PARAMETERINDKODNING I RC3502. ................................. 31 5.1 KANDIDATUDVÆLGELSEN. ..................................... 31 5.1.1 OPSAMLING I RC3502. ............................... 31 5.1.2 PROGRAMKLASSER. ................................... 37 5.2 PARAMETERINDKODNINGEN. ................................... 38 5.3 EFTERKONTROL. ............................................ 41 6. RC3502 OPSAMLING I PRAKSIS. ................................... 43 6.1 DYNAMISK OPSAMLING I RC3502. ............................. 43 6.1.1 MIKROPROGRAM ÆNDRINGER. ........................... 44 6.1.2 OPSAMLINGSPROGRAMMET. ............................. 45 6.1.3 TIDSMÆSSIGE PÅVIRKNINGER. ......................... 46 6.2 STATISK OPSAMLING. ....................................... 46 6.3 ANALYSEREDE PROGRAMSYSTEMER. ............................. 47 6.3.1 RC3502 - DET BASALE SYSTEM. ....................... 47 6.3.2 ALARMSYSTEMET. .................................... 50 6.3.3 PAXNET. ........................................... 52 7. RESULTATER FRA DE STATISKE ANALYSER. .......................... 55 7.1 RESULTATER FRA DET BASALE SYSTEM. ........................ 56 7.1.1 KLASSEOPDELING I DET BASALE SYSTEM. ............... 57 7.1.1.1 HISTOGRAMMER. ............................ 57▶8c◀ ii INDHOLD SIDE▶8d◀ ______________________________________________________________________ 7.1.1.2 SUMMERING AF HISTOGRAMMER. ............... 57 7.1.1.3 FORSKEL - LIGHED. ........................ 60 7.2 RESULTATER FRA ALARMSYSTEMET. ............................ 64 7.3 RESULTATER FOR PAXNET MODULERNE. ......................... 68 7.4 SAMMENLIGNING AF SYSTEMERNE. ............................. 71 8. VALG AF KANDIDATER. ........................................... 75 9. RESULTATER FRA DEN DYNAMISKE OPSAMLING. ....................... 90 9.1 BAGGRUND FOR EFFEKTVURDERING. ............................ 90 9.2 DYNAMISK KANDIDATUNDERSØGELSE. ........................... 93 9.3 FORVENTET EFFEKTFORBEDRING. .............................. 95 10. KANDIDATERS SAMMENHÆNG MED SPROGKONSTRUKTIONER. ...............104 10.1 GENNEMGANG AF KANDIDATER. ................................105 10.1.1 "RETRIEVE" KONSTANT. ..............................105 10.1.2 "RETRIEVE" NONSENS. ...............................108 10.1.3 "RETRIEVE" LOKAL VÆRDI. ...........................112 10.1.4 "RETRIEVE" GLOBAL OG LOKAL ADRESSE. ...............113 10.1.5 "STORE" LOKAL VÆRDI. ..............................113 10.1.6 "RETRIEVE" GLOBAL VÆRDI. ..........................113 10.1.7 PROCEDUREKALD. ....................................114 10.1.8 "STORE" VÆRDI RELATIVT TIL STAKTOPADRESSE. ........114 10.1.9 BETINGEDE HOPINSTRUKTIONER. .......................118 10.1.10 HOP RELATIVTantal blanke ind i linien, således at 630\r 9 alle linier bliver lige lange (lige højre margen). 660\r 10 670\r 11 F.eks. kunne input-teksten tastes ind således: 680\r 12 690\r 13 Der var en gang en prins. 710\r 14 Han ville have sig en 720\r 15 prinsesse, 730\r 16 men det skulle være en 740\r 17 rigtig prinsesse. 750\r 18 Så rejste han hele verden rundt 760\r 19 for at finde sådan en, men 770\r 20 alle steder var der noget 780\r 21 i vejen. 790\r 22 800\r 23 830\r 24 Efter behandling af ROFF bliver den til: 840\r 25 850\r 26 Der var en gang en prins. Han ville have sig en 860\r 27 prinsesse. Men det skulle være en rigtig prinsesse. 870\r 28 Så rejste han hele verden rundt for at finde sådan 880\r 29 en, men alle steder var der noget i vejen. 890\r 30 900\r 31 Det er naturligvis muligt selv at styre 910\r 32 liniedelingen, f.eks. hvis man ønsker at skrive vers. 920\r 33 930\r 34 ________________________________________________\r Eksempel 2. Tekst uden automatisk liniedeling. 930\r 35 950\r 36 Med kommandoen 960\r 37 970\r 38 >nf 980\r 39 990\r 40 alene først på en linie slås den automatiske 1000\r 41 "liniefyldning" fra. (nf betyder "no fill"). 1020\r 42 1030\r 43 Med kommandoen 1040\r 44 1050\r 45 >fi 1060\r 46 1070\r 47 slås "fyldning" til igen. 1080\r 48 1090\r 49 Hvis man har slået den automatiske liniefyldning fra 1100\r 50 bliver linierne heller ikke højrejusteret. 1120\r ROFF brugervejledning \f 3 1 _______________________________ \r 1.2 Denne manuals inddeling 1.2 1130\r 2 1130 3 I de følgende afsnit vil vi gennemgå de enkelte ROFF- 1150\r 4 kommandoer een for een, og vi vil afslutte med et 1160\r 5 kapitel om den rent praktiske brug af ROFF- 1170\r 6 programmet. 1170\r 7 1180\r 8 Gennemgangen af kommandoerne er delt på to kapitler. 1190\r 9 Først beskrives de hyppigst anvendte kommandoer 1200\r 10 ("ROFF til hverdagsbrug") og dernæst de mere 1210\r 11 sophistikerede ("ROFF for viderekomne") 1210\r 12 1220\r ROFF brugervejledning \f 4 1 _____________________________ \r 2. ROFF TIL HVERDAGSBRUG 2. 1220\r 2 1220 3 I dette kapitel vil vi give en beskrivelse af de 1240\r 4 hyppigst anvendte ROFF-kommandoer. 1260\r 5 1270\r 6 1270\r 7 1270 8 ___________________ \r 2.1 Nummerering 2.1 1270\r 9 1270 10 1290\r 11 Manualforskrifterne (ref. 1) giver standarder for 1300\r 12 nummerering af 1300\r 13 1310\r 14 -afsnit 1320\r 15 1330\r 16 -figurer 1340\r 17 1350\r 18 -eksempler 1360\r 19 1370\r 20 I det følgende beskrives ROFF-kommandoer, der udfører 1380\r 21 denne nummerering. 1380\r 22 1390\r 23 1390\r 24 1390 25 __________________________ \r 2.1.1 Afsnitsnummerering 2.1.1 1390\r 26 1390 27 Der findes fire "typer af afsnit": 1430\r 28 1440\r 29 1. Kapitel 1450\r 30 1460\r 31 1.3 Afsnit 1470\r 32 1480\r 33 1.2.7 Underafsnit 1490\r 34 1500\r 35 1.4.2.1 Underunderafsnit 1510\r 36 1520\r 37 Vi kalder disse afsnitsinddelinger for afsnit af type 1530\r 38 1, 2, 3 og 4 resp. 1530\r 39 1540\r 40 Hertil svarer fire ROFF-kommandoer, nemlig 1550\r 41 1560\r 42 >a1, >a2, >a3 og >a4. 1570\r 43 1580\r 44 Overskriften på dette kapitel er således lavet ved: 1590\r 45 1600\r 46 >a1 ROFF TIL HVERDAGSBRUG. 1610\r 47 1620\r 48 mens afsnittets overskrift er blevet til ved: 1630\r 49 1640\r 50 >a3 Afsnitsnummerering. 1650\r ROFF brugervejledning \f 5 1 ! Hver gang en af disse fire kommandoer anvendes, vil 1680\r 2 ! ROFF resette indrykningen til standardværdien (d.v.s. 1710\r 3 ! 8). 1720\r 4 1730\r 5 1740\r 6 1740\r 7 1740 8 _________________________ \r 2.1.2 Bilagsnummerering 2.1.2 1740\r 9 1740 10 Nummerering af bilag og afsnit indenfor bilag 1770\r 11 foretages nøjagtig som afsnitsnummerering, altså ved 1780\r 12 benyttelse af kommandoerne: 1780\r 13 1790\r 14 >a1, >a2, >a3 og >a4 1800\r 15 1810\r 16 Blot skal man inden det første bilag give kommandoen: 1820\r 17 1830\r 18 >ap 1840\r 19 1850\r 20 alene først på en linie ("ap" for appendix). 1860\r 21 1860 22 ________________________ \r 2.1.3 Figurnummerering 2.1.3 1860\r 23 1860 24 Figurer nummereres fortløbende begyndende med 1. 1890\r 25 1900\r 26 ROFF-kommandoen: 1910\r 27 1920\r 28 >fg Figurtekst 1930\r 29 1940\r 30 udfører automatisk nummereringen. 1950\r 31 1960\r 32 Da dette er den første figur i dette skrift vil 1970\r 33 ovenstående kommando efter "roffning" blive til 1980\r 34 1990\r 35 Fig. 1. Figurtekst 1990\r 36 2010\r 37 Bemærk at ROFF centrerer teksten under figuren. 2030\r 38 2040\r 39 2040\r 40 2040 41 ____________________________ \r 2.1.4 Eksempel-nummerering 2.1.4 2040\r 42 2040 43 Eksempler nummereres fortløbende begyndende med 1. 2070\r 44 2080\r 45 ROFF-kommandoen 2090\r 46 2100\r 47 >ex Eksempel-overskrift 2110\r 48 2120\r 49 udfører automatisk nummereringen. 2130\r 50 2140\r ROFF brugervejledning \f 6 1 Da der tidligere har været to eksempler, vil 2150\r 2 ovenstående kommando efter roffning blive til: 2160\r 3 2170\r 4 __________________________________\r Eksempel 3. Eksempel-overskrift. 2170\r 5 2190\r 6 2190\r 7 2190 8 ___________________________ \r 2.1.5 Indholdsfortegnelse 2.1.5 2190\r 9 2190 10 ROFF producerer automatisk en indholdsfortegnelse som 2210\r 11 vist i ref. 1. 2210\r 12 2220\r 13 Se f.eks. indholdsfortegnelsen til dette skrift. 2230\r 14 2240\r 15 2240\r 16 2240 17 __________________________________________ \r 2.2 Kontrol af linieskift og sideskift 2.2 2240\r 18 2240 19 Blanke linier i input-teksten vil også i den roffede 2280\r 20 tekst fremstå som blanke linier, dvs. når der i 2290\r 21 input-teksten forekommer en "tom linie" vil ROFF lave 2300\r 22 et linieskift, der "afbryder" den linie, der er ved 2300\r 23 at blive udfyldt, og derefter vil ROFF lave en tom 2310\r 24 linie. 2310\r 25 2320\r 26 Når man således laver "nyt afsnit" er det nok at lave 2330\r 27 en blank linie som man plejer. 2330\r 28 2340\r 29 2340\r 30 2340 31 __________ \r 2.2.1 sp 2.2.1 2340\r 32 2340 33 Skal man have flere tomme linier efter hinanden, kan 2370\r 34 man naturligvis lave dem i input-teksten. 2380\r 35 2390\r 36 Man kan også få ROFF til at lave dem. 2400\r 37 2410\r 38 ROFF-kommandoen >sp ("space") efterfulgt af et tal 2420\r 39 vil generere dette antal blanke linier. 2430\r 40 2440\r 41 ___________________________\r Eksempel 4. Tomme linier. 2440\r 42 Input-teksten: 2470\r 43 abc 2480\r 44 2490\r 45 2490 46 2490 47 def 2500\r 48 2510\r 49 er ækvivalent med: 2520\r 50 2530\r ROFF brugervejledning \f 7 1 abc 2540\r 2 >sp3 2550\r 3 def 2560\r 4 2580\r 5 _______________________\r Eksempel 5. Liniebrud 2590\r 6 Kommandoen >br (for "break") vil afbryde den linie, 2610\r 7 man er i gang med, men vil ikke lave en blank linie. 2630\r 8 2640\r 9 Således vil input-teksten: 2650\r 10 2660\r 11 dette 2690\r 12 >br 2700\r 13 er 2710\r 14 >br 2720\r 15 en 2730\r 16 >br 2740\r 17 prøve 2750\r 18 2760\r 19 efter roffning blive til: 2770\r 20 2780\r 21 dette 2800\r 22 er 2810\r 23 en 2820\r 24 prøve 2830\r 25 2850\r 26 >br virker på samme måde som >sp0. 2860\r 27 2870\r 28 Se også det tidligere eksempel "tekst uden 2880\r 29 liniedeling" samt omtalen af kommandoerne >nf og >fi 2890\r 30 i eksempel 2. 2890\r 31 2900\r 32 2900\r 33 2900 34 __________ \r 2.2.2 ne 2.2.2 2900\r 35 2900 36 Skal man f.eks. lave plads til en figur, kan man 2920\r 37 bruge sp-kommandoen. 2930\r 38 2940\r 39 ____ \r Imidlertid er man interesseret i, at alle de tomme 2980\r 40 _____ \r linier kommer til at stå på samme side i den roffede 3010\r 41 tekst. 3010\r 42 3020\r 43 Dette opnås ved >ne-kommandoen ("need") f.eks. 3030\r 44 betyder 3040\r 45 3050\r 46 >ne 7 3060\r 47 3070\r 48 at såfremt der er mindre end 7 linier tilbage på 3080\r 49 siden (efter roffning) skal ROFF begynde på en ny 3090\r 50 side. 3090\r ROFF brugervejledning \f 8 1 ______________________\r Eksempel 6. Figurer. 3100\r 2 3140\r 3 Skal man afsætte plads til en figur ved navn 3150\r 4 "konfiguration", som fylder 9 linier gøres således: 3160\r 5 3170\r 6 >ne 11 3190\r 7 >sp 9 3200\r 8 >fg Konfiguration. 3210\r 9 3230\r 10 Læg mærke til, at der behøves ("need") to linier mere 3240\r 11 end figuren fylder. Det er for at være sikker på, at 3250\r 12 figurteksten kan komme med på samme side som figuren. 3260\r 13 3270\r 14 3270\r 15 3270 16 _________________ \r 2.2.3 Sideskift 2.2.3 3270\r 17 3270 18 Vil man explicit skifte til en ny side bruges >np 3290\r 19 ("new page"). >np kan eventuelt efterfølges af et 3300\r 20 tal, der angiver hvor mange tomme sider, man ønsker. 3310\r 21 3320\r 22 3320\r 23 3320 24 ______________________ \r 2.3 Understregning 2.3 3320\r 25 3320 26 Ønskes en del af teksten understreget, benyttes >ul- 3340\r 27 kommandoen ("under-line"). 3350\r 28 3360\r 29 _____ \r Denne kommando sørger for at den næste linie i input- 3390\r 30 _______ ___ _____ ____________ \r teksten vil blive understreget i den roffede tekst. 3400\r 31 3410\r 32 _____________________________\r Eksempel 7. Understregning. 3410\r 33 3430\r 34 Ovenstående sætning så således ud i input-teksten: 3440\r 35 3450\r 36 3470\r 37 Denne kommando sørger for 3480\r 38 at den næste linie i 3490\r 39 >ul 3500\r 40 input-teksten vil blive understreget 3510\r 41 i den roffede tekst. 3520\r 42 3540\r 43 Bemærk, at ROFF ikke understreger mellemrum 3560\r 44 ("blanke"). (At de faktisk bliver understreget i 3570\r 45 eksempel- og afsnitsoverskrifter skyldes at der her 3580\r 46 er brugt fikserede mellemrum (se næste afsnit)). 3590\r 47 3600\r ROFF brugervejledning \f 9 1 ___________________________ \r 2.4 Fikserede mellemrum 2.4 3600\r 2 3600 3 ROFF vil dele linier ved mellemrum, men hvis man ikke 3650\r 4 ønsker, at der skal være liniedeling ved et 3660\r 5 mellemrum, kan man benytte et såkaldt "fikseret 3670\r 6 mellemrum". 3670\r 7 3680\r 8 Det er tegnet: ("snabel-a"). 3700\r 9 3710\r 10 3720\r 11 Et fikseret mellemrum behandles af ROFF som et 3730\r 12 almindeligt tegn, men vil i den roffede tekst 3740\r 13 fremtræde som et mellemrum. 3740\r 14 3750\r 15 _________________________________\r Eksempel 8. Fikseret mellemrum. 3750\r 16 3770\r 17 Lad os se på følgende input-tekst: 3780\r 18 3790\r 19 Til attention bruges escape-tasten 3810\r 20 ( ESC ). 3820\r 21 3840\r 22 Der er mellemrum mellem ESC og parentesen fordi der 3850\r 23 skal tegnes en ramme om ESC i den roffede tekst. 3860\r 24 Dette mellemrum er imidlertid ikke fikseret, så den 3870\r 25 roffede tekst kan komme til at se således ud: 3870\r 26 3890\r 27 Til attention bruges escape-tasten ( ESC 3900\r 28 ). 3910\r 29 3920\r 30 Input-teksten burde have set således ud: 3930\r 31 3940\r 32 Til attention bruges escape-tasten ( ESC ). 3960\r 33 3980\r 34 3980\r 35 3980 36 _____________________________ \r 2.5 Kontrol af indrykning 2.5 3980\r 37 3980 38 Positionen af tekstens venstre margen ("indryk- 4010\r 39 ningen") kan styres med >in kommandoen. 4040\r 40 4050\r 41 >in skal efterfølges af et tal, der angiver den 4060\r 42 relative indrykning i forhold til den aktuelle. 4070\r 43 4080\r 44 F.eks. vil input-teksten: 4090\r ROFF brugervejledning \f 10 1 >nf 4120\r 2 >in2 4130\r 3 a 4140\r 4 b 4150\r 5 c 4160\r 6 >in-2 4170\r 7 >fi 4180\r 8 4200\r 9 efter roffning blive til: 4210\r 10 4220\r 11 a 4240\r 12 b 4250\r 13 c 4260\r 14 4270\r 15 4270\r 16 4270 17 ___________________________ \r 2.5.1 Temporær indrykning 2.5.1 4270\r 18 4270 19 _____\r Hvis indrykningen kun skal gælde for den næste 4330\r 20 _______ _____ \r roffede linie benyttes >ti kommandoen ("temporary 4340\r 21 indention"). 4340\r 22 4350\r 23 F.eks. vil input-teksten: 4370\r 24 >nf 4390\r 25 >in 4 4400\r 26 >ti-2 4410\r 27 a 4420\r 28 b 4430\r 29 c 4440\r 30 >in-4 4450\r 31 >fi 4460\r 32 4480\r 33 i den roffede version blive til: 4490\r 34 4500\r 35 a 4520\r 36 b 4530\r 37 c 4540\r 38 4550\r 39 4550\r 40 4550 41 __________________________ \r 2.5.2 Total liniekontrol 2.5.2 4550\r 42 4550 43 \r Indledes en linie i inputteksten med et mellemrum 4600\r 44 ________ _____ _____ _______ \r kopieres denne linie uændret til den roffede tekst. 4610\r 45 4620\r 46 Dette kan f.eks. bruges ved opstilling af tabeller 4630\r 47 o.l. 4640\r 48 4650\r ROFF brugervejledning \f 11 1 _________________________________\r Eksempel 9. Total liniekontrol. 4650\r 2 4670\r 3 4680\r 4 Følgende inputtekst 4690\r 5 4700\r 6 Dette er en prøve 4710\r 7 4720\r 8 vil i den roffede tekst blive til 4730\r 9 4740\r 10 Dette er en prøve 4750\r 11 4760\r 12 altså uændret. 4770\r 13 4780\r 14 For øvrigt vil 4790\r 15 4800\r 16 >in 1 4820\r 17 >nf 4830\r 18 Dette er en prøve 4840\r 19 >fi 4850\r 20 >in -1 4860\r 21 4880\r 22 give samme resultat. 4890\r 23 4900\r 24 At indlede en linie med mellemrum er altså det samme 4910\r 25 som at lave en implicit "no fill" på denne ene linie. 4920\r 26 4930\r 27 4930\r 28 4930 29 __________________ \r 2.6 Ord-deling 2.6 4930\r 30 4930 31 ROFF laver ikke automatisk orddeling, d.v.s. hvis et 4970\r 32 ord ikke kan stå på en linie flyttes det ned på den 4980\r 33 næste, og mellemrummene på linien udvides, så linien 4990\r 34 får samme længde som alle de andre linier. 5010\r 35 5020\r 36 Hvis det er et meget langt ord, der lige akkurat ikke 5030\r 37 kan være på linien, bliver der således meget plads, 5040\r 38 der skal fordeles på liniens ordmellemrum, og disse 5050\r 39 kan derfor blive meget lange: 5050\r 40 5060\r 41 "ROFF-programmet er et 5070\r 42 computertekstbehandlingsprogram" 5070\r 43 5080\r 44 illustrerer problemet! 5110\r 45 5120\r 46 Man kan "hjælpe" ROFF ved at indsætte orddelings- 5150\r 47 forslag (ved hjælp af tegnet "_", dvs. understreg- 5170\r 48 ning) i lange ord. F.eks. vil input_teksten 5180\r 49 5190\r 50 "ROFF-programmet er et 5210\r ROFF brugervejledning \f 12 1 computer_tekst_behandlings_program". 5230\r 2 5260\r 3 give resultatet: 5270\r 4 5280\r 5 "ROFF-programmet er et computertekstbehandlings- 5300\r 6 program". 5300\r 7 5310\r ROFF brugervejledning \f 13 1 ____________________________ \r 3. ROFF FOR VIDEREKOMNE 3. 5310\r 2 5310 3 I dette kapitel vil vi beskrive nogle af de mere 5340\r 4 sophistikerede anvendelser af ROFF, f.eks.: 5350\r 5 5360\r 6 - tabulation 5370\r 7 - rammer 5380\r 8 - blokke 5390\r 9 - styring af sideparametre 5400\r 10 - valg af funktionstegn 5410\r 11 5420\r 12 5420\r 13 5420 14 __________________ \r 3.1 Tabulation 3.1 5420\r 15 5420 16 Til brug ved f.eks. kolonneopstilling af tabeller 5440\r 17 findes mulighed for tabulation. 5450\r 18 5460\r 19 Man angiver tabulationspositionerne ved kommandoen 5470\r 20 >ta efterfulgt af positionerne: 5490\r 21 5500\r 22 >ta 10 20 45 5520\r 23 5530\r 24 Tabulationstegnet er "!" (udråbstegn). 5550\r 25 5560\r 26 Med ovenstående definition af tabulationspositionerne 5570\r 27 vil inputteksten: 5570\r 28 5580\r 29 !7!9!13 5610\r 30 !777!999!1313 5620\r 31 5640\r 32 give resultatet: 5650\r 33 5660\r 34 7 9 13 5690\r 35 777 999 1313 5700\r 36 5720\r 37 5720\r 38 5720 39 __________________________________ \r 3.1.1 Højre- og centertabulation 3.1.1 5720\r 40 5720 41 Ovenstående kolonner er venstrejusterede, startende i 5760\r 42 tabulationspositionen. 5760\r 43 5770\r 44 Det er også muligt at få teksten højrejusteret eller 5780\r 45 centreret omkring tabulationspositionen. 5800\r 46 5810\r 47 Dette gøres ved at taste et R eller et C umiddelbart 5820\r 48 efter positionsangivelsen i >ta-kommandoen. L for 5830\r 49 "left" er default. 5830\r 50 5840\r ROFF brugervejledning \f ! ! ! L C R 14 1 Således vil inputteksten: 5850\r 2 5860\r 3 >nf 5890\r 4 >ta 10L 20C 45R 5910\r 5 !7!9!13 5930\r 6 !77!999!1313 5940\r 7 !777!99999!131313 5950\r 8 >fi 5960\r 9 5970\r 10 give resultatet: 5980\r 11 5990\r 12 7 9 13 6010\r 13 77 999 1313 6020\r 14 777 99999 131313 6030\r 15 6050\r 16 6050\r 17 6050 18 _______________________________ \r 3.1.2 Visning af positionerne 3.1.2 6050\r 19 6050 20 Det er muligt at få de gældende tabulationspositioner 6080\r 21 vist øverst på siden. 6090\r 22 6100\r 23 Kommandoen: 6110\r 24 6120\r 25 >td 6130\r 26 6140\r 27 ("tab display") vil give udskriften øverst på denne 6150\r 28 side. 6160\r 29 6170\r 30 6190\r 31 6190\r 32 6190 33 ____________________________ \r 3.1.3 Tabulations register 3.1.3 6190\r 34 6190 35 Det er muligt at gemme alle tabulationspositioner i 6230\r 36 et register, f.eks. hvis man hyppigt anvender et sæt 6240\r 37 tabulationspositioner, men ind imellem gerne vil 6250\r 38 sætte nogle andre. 6250\r 39 6260\r 40 Det gøres ved 6270\r 41 6280\r 42 >ts 6290\r 43 6300\r 44 for "tabs save". 6310\r 45 6320\r 46 >tl 6330\r 47 6340\r 48 for "tabs load" vil retablere de gemte tabulations- 6350\r 49 positioner fra registret. 6350\r 50 6360\r ROFF brugervejledning \f 15 1 ______________ \r 3.2 Rammer 3.2 6360\r 2 6360 3 Rammer bruges f.eks. til indramning af tabeller med 6410\r 4 lodrette og vandrette streger: 6420\r 5 6430\r 6 ------------------- 6480\r 7 ! A ! B ! C ! 6490\r 8 ------------------- 6500\r 9 ! 11 ! 18 ! 12 ! 6510\r 10 ! 10 ! 19 ! 33 ! 6520\r 11 ! 8 ! 114 ! 321 ! 6530\r 12 ------------------- 6540\r 13 6560\r 14 Til dette formål benyttes de fire kommandoer: 6570\r 15 6580\r 16 ! >fd eller >fv (frame definition) 6600\r 17 >fb (frame begin) 6620\r 18 >fe (frame end) 6630\r 19 6640\r 20 >fd definerer positionerne for de lodrette streger i 6660\r 21 rammen. Ovenstående ramme er defineret af 6660\r 22 6670\r 23 >fd 10 16 22 28 6690\r 24 6700\r 25 ! Hvor positionerne defineres absolut ved >fd kan de 6720\r 26 ! defineres relativt ved >fv ("frame visual 6730\r 27 ! definition"). 6730\r 28 ! 6740\r 29 ! Ovenstående ramme kunne være defineret af: 6750\r 30 ! 6760\r 31 ! >fv 10 ! A ! B ! C ! 6780\r 32 ! 6800\r 33 ! Tallet umiddelbart efter >fv angiver positionen for 6810\r 34 ! den første lodrette streg i rammen. De efterfølgende 6820\r 35 ! udråbstegn markerer positionerne for rammens øvrige 6830\r 36 ! lodrette streger. Teksten ind imellem er kun med af 6840\r 37 ! "tælle-hensyn". 6850\r 38 6860\r 39 >fb laver de vandrette streger (undtagen den sidste). 6870\r 40 6880\r 41 >fe laver den sidste vandrette streg og afslutter 6890\r 42 rammen. 6900\r 43 6910\r 44 Ovenstående ramme er fremkommet ved følgende input- 6920\r 45 tekst: 6920\r 46 6930\r 47 >ne 10 6960\r 48 >nf 6970\r 49 >ta 14R 20R 26R 6980\r 50 >fd 10 16 22 28 6990\r ROFF brugervejledning \f 16 1 >fb 7000\r 2 !A!B!C 7010\r 3 >fb 7020\r 4 !11!18!12 7030\r 5 !10!19!33 7040\r 6 !8!114!321 7050\r 7 >fe 7060\r 8 >fi 7080\r 9 7100\r 10 7100\r 11 7100 12 ________________________ \r 3.2.1 Ramme-tabulation 3.2.1 7100\r 13 7100 14 Det er muligt at definere tabulationspositioner, der 7130\r 15 "passer" til en ramme, f.eks. venstre-tabulations- 7140\r 16 positioner, der alle ligger to positioner til højre 7150\r 17 for rammens lodrette streger (undtagen den sidste). 7160\r 18 Hertil bruges: 7160\r 19 7170\r 20 >tf 7180\r 21 7190\r 22 for "tab frame". 7200\r 23 7210\r 24 F.eks vil input-teksten: 7230\r 25 7240\r 26 >ne10 7260\r 27 >nf 7270\r 28 >fd 12 22 42 52 7280\r 29 >tf 7290\r 30 >fb 7300\r 31 !7!9!13 7320\r 32 >fe 7330\r 33 >fi 7340\r 34 7360\r 35 give følgende resultat: 7370\r 36 7380\r 37 ----------------------------------------- 7420\r 38 ! 7 ! 9 ! 13 ! 7430\r 39 ----------------------------------------- 7440\r 40 7460\r 41 >tf er altså i dette tilfælde det samme som 7470\r 42 7480\r 43 >ta 14 24 44 7490\r 44 7500\r 45 Det er også muligt at definere tabulationspositioner, 7510\r 46 der ligger hhv. til højre i kolonnerne og i midten. 7520\r 47 Det gøres ved: 7520\r 48 7530\r 49 >tf R 7550\r 50 og 7560\r ROFF brugervejledning \f 17 1 >tf C 7570\r 2 7580\r 3 ! Med >tf C i ovenstående eksempel ville vi få: 7600\r 4 ! 7610\r 5 ! ----------------------------------------- 7640\r 6 ! ! 7 ! 9 ! 13 ! 7650\r 7 ! ----------------------------------------- 7660\r 8 ! 7690\r 9 7690\r 10 7690 11 ______________ \r 3.3 Blokke 3.3 7690\r 12 7690 13 7710\r 14 ROFF kan hjælpe med at lave to slags "blokke", d.v.s. 7720\r 15 indrykkede tekstklumper: 7730\r 16 7740\r 17 - simple blokke 7750\r 18 - tekstede blokke 7760\r 19 7770\r 20 7770\r 21 7770 22 _____________________ \r 3.3.1 Simple blokke 3.3.1 7770\r 23 7770 24 Følgende er et eksempel på en simpel blok: 7800\r 25 7810\r 26 - En klump tekst, der er indrykket, og hvor der 7830\r 27 står en bindestreg til venstre for første linie 7840\r 28 er en simpel blok. 7840\r 29 7850\r 30 Ovenstående blok blev lavet af følgende input-tekst: 7860\r 31 7870\r 32 - En klump tekst, der er indrykket, og hvor 7890\r 33 der står en bindestreg til venstre for første 7900\r 34 linie er en simpel blok. 7910\r 35 7920\r 36 Bindestregen kan også være en stjerne ("*"). 7940\r 37 7950\r 38 Blokken afsluttes af en tom linie i input-teksten. 7970\r 39 Ønsker man tomme linier i blokken uden at afslutte 7970\r 40 den, kan man bruge 7970\r 41 7980\r 42 >sp1 7990\r 43 8000\r 44 For at summere: 8010\r 45 En linie, der indledes med "- " eller "* " er det 8030\r 46 samme som: 8030\r 47 8040\r 48 >in5 8050\r 49 >ti-2 8070\r 50 8080\r ROFF brugervejledning \f 18 1 _______________________ \r 3.3.2 Tekstede blokke 3.3.2 8080\r 2 8080 3 Et eksempel på en tekstet blok er: 8110\r 4 8120\r 5 Tekstede blokke er en klump tekst, der er 8140\r 6 indrykket, og hvor der står en 8140\r 7 tekst til venstre for første linie. 8150\r 8 8160\r 9 Ovenstående blev lavet af følgende inputtekst: 8170\r 10 8180\r 11 >tb 18 Tekstede blokke 8200\r 12 er en klump tekst, der er indrykket, 8210\r 13 og hvor der står en tekst 8220\r 14 til venstre for første linie. 8230\r 15 8240\r 16 8260\r 17 Blokken sluttes af en tom linie i inputteksten. Der 8280\r 18 må derfor ikke stå en tom linie umiddelbart efter 8280\r 19 >tb-kommandoen. 8280\r 20 8290\r 21 Tallet 18 i >tb-kommandoen angiver at indrykningen af 8300\r 22 blokken skal være 18 tegn. Den efterfølgende tekst må 8310\r 23 ikke være længere end denne indrykning. 8320\r 24 8330\r 25 ! 8340\r 26 ! 8340 27 ! ________________________ \r 3.4 Stikordsregister 3.4 8340\r 28 ! 8340 29 ! Ønsker man sit skrift forsynet med et stikords- 8360\r 30 ! register (fx som det, der findes bagest i denne 8370\r 31 ! manual) kan man få ROFF til at lave dette automatisk. 8380\r 32 ! 8390\r 33 ! Det gøres dels ved at mærke de ord i teksten, der 8400\r 34 ! skal optræde i stikordsregistret og dels ved hjælp af 8410\r 35 ! ROFF-kommandoen >ix. 8410\r 36 ! 8420\r 37 ! 8420\r 38 ! 8420 39 ! ____________________________ \r 3.4.1 Markering af stikord 3.4.1 8420\r 40 ! 8420 41 ! De ord, der skal optræde som stikord skal mærkes med 8450\r 42 ! tegnet "^" umiddelbart efter ordet (eller den del af 8480\r 43 ! ordet, der skal være stikord). 8480\r 44 ! 8490\r ROFF brugervejledning \f 19 1 ! __________________________________\r Eksempel 10. Markering af stikord 8500\r 2 ! Følgende input-tekst: 8520\r 3 ! 8530\r 4 ! Ønsker man sit skrift^ forsynet 8560\r 5 ! med stikordsregister^ kan man 8570\r 6 ! mærke de ord, der skal optræde 8580\r 7 ! som stikord^. Stik_ord^ene må 8590\r 8 ! gerne begynde med stort og 8600\r 9 ! de må gerne indeholde ord_delings_tegn^. 8610\r 10 ! 8620\r 11 ! vil give følgende stikordsregister: 8630\r 12 ! 8640\r 13 ! orddelingstegn ................ 19 8670\r 14 ! skrift......................... 19 8680\r 15 ! stikord........................ 19 8690\r 16 ! stikordsregister............... 19 8700\r 17 ! 8710\r 18 ! 8760\r 19 ! 8760\r 20 ! 8760 21 ! ____________________________________________ \r 3.4.2 Stikord med stort begyndelsesbogstav 3.4.2 8760\r 22 ! 8760 23 ! Hvis et stikord begynder med stort vil det komme til 8790\r 24 ! at indgå i stikordsregistret med lille begyndelses- 8800\r 25 ! ___ _______ ___ ____ __\r bogstav. Dette gælder dog kun såfremt der ikke er 8830\r 26 ! _____ _____ _________ _ ______ \r andre store bogstaver i ordet. Hvis fx ordet "ROFF" 8840\r 27 ! var markeret som stikord ville det også indgå i 8850\r 28 ! stikordsregistret som "ROFF". 8850\r 29 ! 8860\r 30 ! Denne facilitet kan slås fra med kommandoen 8870\r 31 ! 8880\r 32 ! >xs - 8890\r 33 ! 8900\r 34 ! ("index small first-letter") og slås til igen med 8910\r 35 ! 8920\r 36 ! >xs + 8930\r 37 ! 8940\r 38 ! 8940\r 39 ! 8940 40 ! ________________________ \r 3.4.3 Stikordskommando 3.4.3 8940\r 41 ! 8940 42 ! Hvis et "stikord" består af flere ord (fx "margen, 8970\r 43 ! højre") eller hvis man vil have et stikord, der ikke 8980\r 44 ! står i teksten, kan man benytte en speciel stikords- 8990\r 45 ! kommando: 8990\r 46 ! 9000\r 47 ! >ix <text> 9010\r 48 ! 9020\r 49 ! <text> vil da komme til at indgå i stikordsregistret. 9030\r 50 ! 9040\r ROFF brugervejledning \f 20 1 ! ____________________ \r 3.4.4 Henvisninger 3.4.4 9040\r 2 ! 9040 3 ! Ønsker man en indgang i stikordsregistret som denne: 9060\r 4 ! 9070\r 5 ! index.......................... se stikordsregister 9080\r 6 ! 9090\r 7 ! kan man benytte >ix-kommandoen til at lave en 9100\r 8 ! henvisning: 9100\r 9 ! 9110\r 10 ! >ix $index$se stikordsregister 9120\r 11 ! 9130\r 12 ! Det ord, der ønskes benyttet som indgang (her ordet 9140\r 13 ! "index") skal omgives af dollartegn. 9150\r 14 ! 9160\r 15 ! 9160\r 16 ! 9160 17 ! ____________________________ \r 3.4.5 f- og ff-markeringer 3.4.5 9160\r 18 ! 9160 19 ! Hvis man vil markere, at et ord forekommer på "denne 9190\r 20 ! og den følgende side" kan man give det en "f"- 9200\r 21 ! markering i stikordsregistret: 9200\r 22 ! 9210\r 23 ! >ix stikord 9240\r 24 ! 9250\r 25 ! Dette kommer til at se således ud: 9260\r 26 ! 9270\r 27 ! stikord........................ 20 f. 9290\r 28 ! 9300\r 29 ! Forekommer ordet på "denne og de følgende sider" kan 9320\r 30 ! det "ff"-markeres med to nummertegn: 9330\r 31 ! 9340\r 32 ! >ix stikord 9350\r 33 ! 9360\r 34 ! giver 9370\r 35 ! 9380\r 36 ! stikord........................ 20 ff. 9400\r 37 ! 9410\r 38 ! 9410\r 39 ! 9410 40 ! ________________ \r 3.5 Registre 3.5 9410\r 41 ! 9410 42 ! Registre bruges til at indsætte talværdier i input- 9430\r 43 ! teksten. 9430\r 44 ! 9440\r 45 ! ______________________________________\r Eksempel 11. Eksempel-nummer-register 9450\r 46 ! Dette er eksempel 11. 9480\r 47 ! 9490\r 48 ! Ovenstående er lavet med inputteksten: 9500\r 49 ! 9510\r 50 ! >rc$ 9520\r ROFF brugervejledning \f 21 1 ! Dette er eksempel $e. 9540\r 2 ! 9550\r 3 ! For at markere det sted i teksten, hvor registret 9560\r 4 ! skal indsættes, skrives registertegnet umiddelbart 9570\r 5 ! efterfulgt af registret. 9570\r 6 ! 9580\r 7 ! Registertegnet sættes med >rc-kommandoen ("register 9590\r 8 ! ____ \r char"). Der findes ikke noget default registertegn. 9630\r 9 ! 9640\r 10 ! \r En eventuel registerindsættelse i teksten evalueres 9670\r 11 ! ___ _____ _____ ___________\r før nogen anden behandling. 9670\r 12 ! 9680\r 13 ! ____ \r Alle tegn kan bruges som registre. 9710\r 14 ! 9720\r 15 ! 9720\r 16 ! 9720 17 ! __________________________ \r 3.5.1 Dynamiske registre 3.5.1 9720\r 18 ! 9720 19 ! En række registre er reserveret til at indeholde 9750\r 20 ! specielle talværdier. 9760\r 21 ! 9770\r 22 ! Det drejer sig om: 9790\r 23 ! 9800\r 24 ! 1 kapitelnummer 9810\r 25 ! 2 afsnitsnummer 9820\r 26 ! 3 underafsnitsnummer 9830\r 27 ! 4 underunderafsnitsnummer 9840\r 28 ! e sidste eksempelnummer 9850\r 29 ! E næste eksempelnummer 9860\r 30 ! f sidste figurnummer 9870\r 31 ! F næste figurnummer 9880\r 32 ! p dette sidenummer 9890\r 33 ! P næste sidenummer 9900\r 34 ! 9910\r 35 ! Angående brug se f.eks. eksempel 11 og 12. 9930\r 36 ! 9940\r 37 ! 9960\r 38 ! 9960\r 39 ! 9960 40 ! ___________________________________ \r 3.5.2 Værditildeling til registre 3.5.2 9960\r 41 ! 9960 42 ! Et register (der ikke må være dynamisk) kan tildeles 9990\r 43 ! værdi med >ar-kommandoen ("assign to register"): 10000\r 44 ! 10010\r 45 ! >ar <register> <tal 1> ... <tal n> 10020\r 46 ! 10030\r 47 ! Ovenstående svarer til 10040\r 48 ! 10050\r 49 ! <register>:=<tal 1>+...+<tal n> 10060\r 50 ! 10070\r ROFF brugervejledning \f 22 1 ! d.v.s registret tildeles værdien af summen af de 10080\r 2 ! efterfølgende tal. 10080\r 3 ! 10090\r 4 ! ____________________________\r Eksempel 12. Værditildeling 10090\r 5 ! Ønsker man at referere til næste kapitel kan følgende 10110\r 6 ! konstruktion bruges: 10120\r 7 ! 10130\r 8 ! >rc$ 10150\r 9 ! >ar x $1 1 10160\r 10 ! I kapitel $x omtales.... 10170\r 11 ! 10190\r 12 ! >ar-kommandoen benyttes altså til at tillægge 10200\r 13 ! register "x" værdien af "nuværende kapitelnummer" 10210\r 14 ! plus een. 10210\r 15 ! 10220\r 16 ! Man kan også bruge >ar-kommandoen til at "huske" 10230\r 17 ! værdien af et af de dynamiske registre, f.eks. hvis 10240\r 18 ! man senere vil referere til det. Det er altså muligt 10250\r 19 ! ___________ \r at lave bagudgående referencer. 10280\r 20 ! 10290\r 21 ! 10330\r 22 10330\r 23 10330 24 ________________________________ \r 3.6 Kontrol af sideparametre 3.6 10330\r 25 10330 26 Følgende sideparametre kan kontrolleres: 10360\r 27 10370\r 28 position som er en slags global indrykning. Den 10390\r 29 bruges til at positionere siden rigtigt 10400\r 30 på papiret. 10400\r 31 Kommando: >po <tal> 10420\r 32 Default = 8 10440\r 33 10450\r 34 10460\r 35 øvre margen som er antal tomme linier mellem 10480\r 36 hovedet og tekstens start. 10480\r 37 Kommando: >tm <tal> ("tm" for top 10500\r 38 margin). 10540\r 39 Default = 5 10560\r 40 10570\r 41 10580\r 42 nedre margen er antal tomme linier fra tekstens 10600\r 43 slutning til foden. 10600\r 44 Kommando: >bm <tal> ("bm" for bottom 10620\r 45 margin) 10650\r 46 Default = 5 10670\r 47 10680\r 48 10690\r ROFF brugervejledning \f 23 1 linie længde er længden af en højrejusteret linie 10710\r 2 (incl. evt. indrykning). 10720\r 3 Kommando: >ll <tal> 10750\r 4 OBS.: opdateringen er relativ til 10770\r 5 gældende linielængde. 10770\r 6 Default = 61 10790\r 7 10800\r 8 10810\r 9 side længde er max. antal tekstlinier på en side 10830\r 10 (excl. øvre og nedre margen). 10830\r 11 Kommando: >pl <tal> ("pl" for page 10850\r 12 length) 10870\r 13 Default = 60 10890\r 14 10900\r 15 10900\r 16 10900 17 ___________________________ \r 3.7 Valg af specialtegn 3.7 10900\r 18 10900 19 ROFF kender forskellige tegn, der bliver brugt til 10930\r 20 specielle formål, f.eks.: 10930\r 21 10940\r 22 - tabulationstegn 10950\r 23 - fikseret mellemrum 10960\r 24 - orddelingstegn 10970\r 25 10980\r 26 Det er muligt selv at bestemme disse tegn. 10990\r 27 11000\r 28 ! Det gøres ved at taste en kommando efterfulgt af evt. 11030\r 29 ! mellemrum og tegnet. Vil man således ændre 11040\r 30 ! tabulationstegnet til ":" benyttes >tc ("tabulation 11060\r 31 character"): 11060\r 32 11070\r 33 >tc : 11080\r 34 11090\r 35 ! Ønskes tegnet slettet skrives kommandoen alene. Vil 11120\r 36 ! man således slet ikke have noget tabulationstegn 11120\r 37 ! skrives: 11120\r 38 ! 11130\r 39 ! >tc 11150\r 40 11160\r 41 Kommandoerne ses af følgende tabel, hvor kommando- 11170\r 42 kode og default-værdi er angivet: 11180\r 43 11190\r ROFF brugervejledning \f 24 1 ---------------------------------------------------------------------- 11250\r 2 ! ! ! ! ! 11270\r 3 ! tabulationstegn ! tc ! ! ! tabulationstegnet bruges til at ! 11290\r 4 ! ! ! ! positionere til den næste ! 11300\r 5 ! ! ! ! tabulationsposition. ! 11300\r 6 ! ! ! ! ! 11310\r 7 ---------------------------------------------------------------------- 11310\r 8 ! ! ! ! ! 11330\r 9 ! kommandotegn ! cc ! > ! det er dette tegn der - når det ! 11360\r 10 ! ! ! ! står først på en linie - ! 11370\r 11 ! ! ! ! fortæller ROFF, at de efter- ! 11370\r 12 ! ! ! ! følgende to tegn er en ROFF- ! 11380\r 13 ! ! ! ! kommando. cc betyder "command ! 11390\r 14 ! ! ! ! character". ! 11390\r 15 ! ! ! ! ! 11400\r 16 ---------------------------------------------------------------------- 11400\r 17 ! ! ! ! ! 11420\r 18 ! deletegn ! hc ! _ ! dette tegn bruges til at fortælle ! 11460\r 19 ! ! ! ! ROFF, at den må lave ord-deling ! 11470\r 20 ____ \r ! ! ! ! på det sted, hvor det står, hvis ! 11490\r 21 ___ __ ___________ \r ! ! ! ! det er nødvendigt. Ellers slettes ! 11500\r 22 ! ! ! ! det. hc betyder "hyphenation ! 11510\r 23 ! ! ! ! character". ! 11520\r 24 ! ! ! ! ! 11530\r 25 ---------------------------------------------------------------------- 11530\r 26 ! ! ! ! ! 11550\r 27 ! fast mellemrum ! sc ! ! dette tegn bruges som fikseret ! 11600\r 28 ! ! ! ! mellemrum, altså et tegn som skal ! 11610\r 29 ! ! ! ! opfattes af ROFF som et alminde- ! 11610\r 30 ! ! ! ! ligt tegn, men som skal trykkes ! 11620\r 31 ! ! ! ! som et mellemrum. sc betyder ! 11630\r 32 ! ! ! ! "space character". ! 11630\r 33 ! ! ! ! ! 11640\r 34 ---------------------------------------------------------------------- 11650\r 35 ! ! ! ! ! 11670\r 36 ! ! stikordstegn ! xc ! ^ ! dette tegn bruges til at markere ! 11720\r 37 ! ! ! ! ! at den del af ordet, der er ! 11720\r 38 ! ! ! ! ! skrevet før dette tegn, skal ! 11730\r 39 ! ! ! ! ! indgå i stikordsregisteret. ! 11730\r 40 ! ! ! ! ! ! 11740\r 41 ! ---------------------------------------------------------------------- 11740\r 42 ! ! ! ! ! ! 11760\r 43 ! ! registertegn ! rc ! ! registertegnet markerer, at der ! 11790\r 44 ! ! ! ! ! på dette sted skal indsættes ! 11800\r 45 ! ! ! ! ! værdien af et register. Registret ! 11800\r 46 ! ! ! ! ! bestemmes af det tegn, der følger ! 11810\r 47 ! ! ! ! ! umiddelbart efter regsitertegnet ! 11810\r 48 ! ! ! ! ! i inputteksten. Bemærk, at der ! 11820\r 49 ! ! ! ! ! ikke findes noget default ! 11820\r 50 ! ! ! ! ! registertegn. ! 11850\r 51 ! ! ! ! ! 11860\r 52 ---------------------------------------------------------------------- 11860\r 53 11890\r ROFF brugervejledning \f 25 1 For de interesserede kan nævnes at ovenstående tabel 11940\r 2 er lavet med input-teksten: 11950\r 3 11960\r 4 >in -5 11980\r 5 >ta 25 30 11990\r 6 >fd 1 23 28 32 70 12000\r 7 >ll 5 12010\r 8 >ne 40 12020\r 9 >tc 12030\r 10 >fb 12050\r 11 12060\r 12 >tb 30 tabulationstegn tc ! 12080\r 13 tabulationstegnet bruges til at positionere 12100\r 14 til den næste tabulationsposition. 12110\r 15 12120\r 16 >fb 12130\r 17 12140\r 18 osv........ 12150\r 19 12170\r 20 12170\r 21 12170 22 ____________________________________ \r 3.8 Kontrol af lige højre-margen 3.8 12170\r 23 12170 24 ROFF justerer automatisk teksten så den får lige 12200\r 25 højre-margen. Denne justering slås fra når man kører 12210\r 26 i "no fill" mode. Ønsker man at slå den fra i "fill"- 12220\r 27 mode, således at linierne "fyldes", men ikke højre- 12230\r 28 justeres, bruges kommandoen: 12230\r 29 12240\r 30 >nj 12250\r 31 12260\r 32 for "no justify". 12270\r 33 12280\r 34 Justering af højre-margen slås til igen med: 12290\r 35 12300\r 36 >ju 12310\r 37 12320\r 38 12320\r 39 12320 40 __________________ \r 3.9 Centrering 3.9 12320\r 41 12320 42 Ønskes en tekst 12340\r 43 centreret 12350\r 44 midt på linien bruges kommandoen >ce. 12370\r 45 12380\r 46 Ovenstående blev lavet med: 12390\r 47 12400\r 48 >ce 12410\r 49 centreret 12430\r 50 12440\r ROFF brugervejledning \f 26 1 Ce-kommandoen virker altså på den næste input-linie. 12450\r 2 12460\r 3 12460\r 4 12460 5 _________________________ \r 3.10 Hoveder og fødder 3.10 12460\r 6 12460 7 Det er muligt at få ROFF til at sætte faste hoveder 12510\r 8 og/eller fødder på hver side. 12510\r 9 12520\r 10 Hertil bruges kommandoerne >he og >fo. 12530\r 11 12540\r 12 ! Formatet for disse to kommandoer er ens. 12570\r 13 12580\r 14 Kommandoens format er: 12590\r 15 12600\r 16 >he <text> 12610\r 17 12620\r 18 hvis man ønsker <text> centreret, 12630\r 19 12640\r 20 >he <text1> <text2> 12660\r 21 12670\r 22 hvis man ønsker <text1> venstre-stillet og <text2> 12680\r 23 højre-stillet, og 12680\r 24 12690\r 25 >he <text1> <text2> <text3> 12700\r 26 12710\r 27 hvis man ønsker <text1> venstre-stillet, <text2> 12720\r 28 centreret og <text3> højre-stillet. 12730\r 29 12740\r 30 Ønsker man side-nummeret til at indgå tastes et " " 12780\r 31 på det sted, hvor side-nummeret ønskes placeret. 12780\r 32 12790\r 33 Fødderne i denne manual er lavet med: 12800\r 34 12810\r 35 >fo Introduktion til ROFF 12820\r 36 12830\r 37 >he 12850\r 38 12860\r 39 Dvs. hovedet er ikke skrevet, det er ROFF's standard- 12870\r 40 hoved. 12870\r 41 12880\r 42 12880\r 43 12880 44 ________________ \r 3.11 Messages 3.11 12880\r 45 12880 46 Kommandoen: 12900\r 47 12910\r 48 >ms <text> 12920\r 49 12930\r 50 vil udskrive <text> på current output med markering 12940\r ROFF brugervejledning \f 27 1 af side-nummer og linie-nummer. Kommandoen bruges 12950\r 2 f.eks. hvis en manual kræver efterbehandling i form 12960\r 3 af håndtegning af specialtegn. 12970\r 4 12980\r 5 13000\r 6 Lige før de steder i denne manual, hvor "snabel-a" 13020\r 7 (" ") er tegnet er der skrevet: 13040\r 8 13050\r 9 >ms indsæt snabel-a 13060\r 10 13070\r 11 ! 13080\r 12 ! 13080 13 ! _____________________ \r 3.12 Konkatenering 3.12 13080\r 14 ! 13080 15 ! Når man starter på en ny input-linie vil ROFF antage, 13100\r 16 ! at man også starter på et nyt ord, og derfor indsætte 13110\r 17 ! mellemrum før det første ord på inputlinien. 13120\r 18 ! 13130\r 19 ! Dette kan være uheldigt fx i forbindelse med under- 13140\r 20 ! stregning. Ønskes således kun en del af ordet under- 13150\r 21 ! streget (fx "input" i ordet "inputlinie") vil 13160\r 22 ! konstruktionen 13160\r 23 ! 13170\r 24 ! >ul 13190\r 25 ! input 13200\r 26 ! linie 13210\r 27 ! 13230\r 28 ! give resultatet: 13240\r 29 ! 13250\r 30 ! _____ \r input linie 13280\r 31 ! 13290\r 32 ! Man kan i disse situationer benytte konkatenerings- 13300\r 33 ! kommandoen 13300\r 34 ! 13310\r 35 ! >jo 13320\r 36 ! 13330\r 37 ! ("jo" for join) til at "sammenføje" linierne: 13340\r 38 ! 13350\r 39 ! >ul 13380\r 40 ! input 13390\r 41 ! >jo 13400\r 42 ! linie 13410\r 43 ! 13430\r 44 ! giver da resultatet: 13440\r 45 ! 13450\r 46 ! _____ \r inputlinie 13490\r 47 ! 13500\r 48 ! som ønsket. 13510\r 49 ! 13520\r ROFF brugervejledning \f 28 1 ! _________________________ \r 3.13 Korrektionslinier 3.13 13520\r 2 ! 13520 3 ! Når et skrift udgives i en ny version, bør de 13550\r 4 ! ændrede/tilføjede steder markeres med en korrektions- 13580\r 5 ! linie i venstre margen (se ref. 1). 13580\r 6 ! 13590\r 7 ! Hertil benyttes >cl-kommandoen ("cl" for correction 13600\r 8 ! line). 13600\r 9 ! 13610\r 10 ! >cl-kommandoen har en parameter, der angiver hvilken 13630\r 11 ! version af skriftet, rettelsen v