Rapporterne bliver formateret af den typografiske kerne SigmaTex der bruger pdfTex. Denne sikrer at rapporterne overholder grundlæggende typografiske regler. Læs mere om dette i rapport generering - teknisk beskrivelse.
Layout funktioner
\ funktioner:
r: Højrestil paragraf
l: Venstrestil paragraf (standard)
n: Ny linie
f: Fyld vertikalt med mellemrum
b: Fed skrift
i: Kursiv skrift
s: Normal skrift (standard)
&: Indsætter et &-tegn
eksempler:
\b Denne tekst står med fed skrift \s og denne med normal skrift. Dette står i forlængelse af ovenstående linie.
Dette er starten på en ny paragraf, da der er en tom linie foran \n Dette står på en ny linie |
\\ funktioner:
noheaders |
: |
Undlad sidehoved og sidefod |
headers |
: |
Indsæt sidehoved og sidefod (standard) |
setfootline{arg} |
: |
Indsætter en bundlinie med teksten arg |
setheadline{arg} |
: |
Indsætter en toplinie med teksten arg |
headlinetrue |
: |
Laver en linie under sidefoden |
headlinefalse |
: |
Fjerner linien under sidefoden |
linespacing{arg} |
: |
Sætter linieafstanden til længden arg, e.g. \\linespacing{6mm} |
linexlength{arg} |
: |
laver en tynd horisontal linie af længden arg, e.g. \\linexlength{5cm} |
Linexlength{arg} |
: |
laver en tyg horisontal linie af længden arg, e.g. \\Linexlength{50mm} |
watermark{arg} |
: |
starter med at lave vandmærke på siden med teksten arg |
nowatermark |
: |
stopper med at lave vandmærke på siden |
logo |
: |
Indeholder filnavn på logofil |
sf |
: |
Skift til skrifttypen uden fødder (husk at indstille generel skrifttype) |
rm |
: |
Skift til skrifttypen med fødder (husk at indstille generel skrifttype) |
- Standard LaTex funktioner kan ligeledes bruges, f.eks. \\hfill
Eksempler:
Dette indsætter et vandmærke "fortrolig" \\watermark{fortrolig}
Denne tekst står til venstre \\hfill og denne står til højre |
Rapport konstanter
~~ funktioner
Der kan indsættes rapport konstanter i teksterne. Med dette menes tekster, der kan redigeres af den person der udskriver rapporten - på udskrivningstidspunktet. Det kan også tænkes som inpu felter på en form. Eksemplet kan være Kunde navn og adresse, internt sagsnummer, ekstra noter mv.
Rapport konstanter skrives som ~konstant navn~, hvor konstant navn kan være en vilkårlig tekst uden tegnene ^, \, \\ eller ~.
Når rapporten bygges med et givent projekt vil en dialog boks komme frem og spørge efter hvilken tekst(er) der skal bruges. Rapportkonstanterne vil blive gemt med projektet til fremtidig brug.
eksempel:
Med venlig hilsen
~Underskriftnavn~ |
Hvis en konstant ønskes tom/ikke benyttet, kan man bruge \\tom som værdi.
Som vist, er det meget simpelt at lave en rapport konstant. I det ovenstående eksempel vil Sigma lave en simpel mulighed for at skrive nogle få ord. Der findes udvidede muligheder, for at lave valgbokse, afkrydsningsbokse, tekstfelter og overskrifter. Disse beskrives kort her:
Kort Tekstfelt:
~konstantnavn(edit;title;default text)~
Lang Tekstfelt:
~konstantnavn(textbox;title;default text)~
Radio buttons:
~konstantnavn(option;title;options1;options2;... )~
Efter evaluering vil konstantnavn have værdi af den valgte option.
Checkboxes:
~konstantnavn(checkbox;title)~
Efter evaluering vil konstantnavn være enten 'true' eller 'false'
Rulleliste/menu:
~konstantnavn(menu;title;option1;options2;options3;... )~
Efter evaluering vil konstantnavn være enten 'true' eller 'false'
Overskrift:
~konstantnavn(heading;title)~
Sætter blot en overskrift, værdien af konstantnavn sættes ikke!
Eksempel:
~konstantnavn(edit;Navn på kunden)~
~konstantnavn2(textbox;Beskrivelse af arbejdet;Arbedet tager udgangspunkt i de udleverede tegninger...)~
~konstantnavn3(option;Vælg arbejdstype;Fast pris;Timebaseret;Procent af endelig pris)~
~konstantnavn4(checkbox;Skal forsikringsvilkår med i tilbud?)~
~konstantnavn5(heading;Andre betingelser:)~
Nøgletal og special funktioner
^^ funktioner til nøgletal og projekt konstanter
Der kan indsættes tal direkte fra det pågældende projekt gennem nøgletalsfunktionerne og yderligere gennem en række specielle funktioner, e.g. til indsættelse af dato.
Nøgletalsfunktioner og projekt konstanter kaldes på samme måde som de er brugt i nøgletalsskemaet. Se nøgletalsfunktioner for en oversigt over mulige funktioner. Bemærk at hvis en projekt konstant ikke findes indsættes 0,00
eksempler:
Samlet pris:
kr. ^salgspris(0)^
Murerløn:
kr. ^MURER_LØN^ |
^^ special funktioner
Alle nøgletalsfunktioner kan bruges. Desuden kan følgende bruges:
date() |
: |
Indsætter dags dato i format: dd/mm-yyyy |
date(arg) |
: |
Indsætter dags dato i format ifølge arg
Dato formatering: d : dag uden foranstillet nul dd : dag med foranstillet nul m : måned uden foranstillet nul mm : måned med foranstillet nul mmmm : måned som tekst yy : år i kort form med to tal yyyy : år i lang form med fire tal
e.g. ^date(mm-yyyy)^ skriver måned og år |
time() |
: |
Indsætter tidspunkt på rapport generering i format: tt:mm |
projectname |
: |
Indsætter projektnavn, se projekt egenskaber |
projectnotes |
: |
Indsætter projektnoter, se projekt egenskaber |
filename |
: |
Indsætter filnavnet på projektet |
author |
: |
Indsætter projekt forfatter, se projekt egenskaber |
texfilename |
: |
oversætter \ til / |
company |
: |
Indsætter firmanavn fra registrerede licens. Bør ikke bruges længere. |
project_company |
: |
Indsætter projekt firma navn, se projekt egenskaber. Bør ikke bruges længere. |
alternative_list |
: |
Indsætter liste med de hovedkomponenter der er markeret som alternativ |
other_list |
: |
Indsætter liste med de hovedkomponenter der er markeret med andet |
currencylist |
: |
Indsætter liste med valuta anvendt i projekt |
basecurrency |
: |
Indsætter grund valuta nøgle |
companyinfo.name |
: |
Indsætter firmanavn fra program indstillinger |
companyinfo.subname |
: |
Indsætter firmaafdeling fra program indstillinger |
companyinfo.address1 |
: |
Indsætter adresse linie 1 fra program indstillinger |
companyinfo.address2 |
: |
Indsætter adresse linie 2 fra program indstillinger |
companyinfo.zip |
: |
Indsætter adresse post nummer fra program indstillinger |
companyinfo.city |
: |
Indsætter adresse by fra program indstillinger |
companyinfo.phone1 |
: |
Indsætter tlf. 1 fra program indstillinger |
companyinfo.phone2 |
: |
Indsætter tlf. 2 fra program indstillinger |
companyinfo.email |
: |
Indsætter e-mail fra program indstillinger |
companyinfo.www |
: |
Indsætter www fra program indstillinger |
companyinfo.fax |
: |
Indsætter fax fra program indstillinger |
companyinfo.cvr |
: |
Indsætter firma cvr fra program indstillinger |
projectinfo.customername |
: |
Indsætter kundenavn fra projekt egenskaber |
projectinfo.customernumber |
: |
Indsætter kundenummer fra projekt egenskaber |
projectinfo.projectnumber |
: |
Indsætter projektnummer fra projekt egenskaber |
other_list |
: |
Indsætter liste med de overskrifter der er af typen 'andet' |
alternative_list |
: |
Indsætter liste med de overskrifter der er af typen 'alternativ' |
text(pos) |
: |
Indsætter teksten af komponent på position pos |
Eksempel:
faktura dato: ^date(dd-mm-yyyy)^
Kontaktperson: ^author^ |
Betingede tekster
Det er muligt at bruge det man, fra programmeringssprog, kender som if-sætninger. Formatet er:
if(argument1;sammenligning argument2;tekst hvis sandt;tekst hvis falsk)
Eksempel, der automatisk sætter tekst om garanti ind, afhængig af tilbuddets størrelse:
^if(salgspris(0);>10000;Der gives garanti på byggeriet;Der gives ikke garanti på byggeriet)^
Operatorer:
< : Argument1 mindre end Argument2 (tal sammenligning)
> : Argument1 større end Argument2 (tal sammenligning)
= : Argument1 = Argument2 (tekst sammenligning)
! : Argument1 forskellig fra Argument2 (tekst sammenligning)
Det er også muligt at kombinere if-sætninger med rapportkonstanter og andre nøgletal:
^ if( ~SkrivPris(checkbox;Skal pris med i udskrift?)~ ; = true ; salgspris(0); Pris oplyses ikke) ^