diff --git a/examples/report.pdf b/examples/report.pdf index 0c35adc..f541a5c 100644 Binary files a/examples/report.pdf and b/examples/report.pdf differ diff --git a/examples/report.typ b/examples/report.typ index cac42d2..648772d 100644 --- a/examples/report.typ +++ b/examples/report.typ @@ -43,27 +43,124 @@ Lorem ipsum dolor sit amet, eam ex decore persequeris, sit at illud lobortis ato // TODO: lentele -#figure( - table( - columns: 4, +#table( + columns: 5, table.header( [Stiliaus pavadinimas], [Stiliaus pavadinimas galerijoje], [Stiliaus formalieji reikalavimai], - [Stiliaus naudojimo aprašymas] + [Stiliaus naudojimo aprašymas], + [Pritaikyta?] ), [Antraštė non-TOC], [Antraštė non-TOC], - [Šrifto dydis 12 pt, šriftas paryškintas, intervalas tarp eilučių – 1,15, atstumas prieš ir po antraštės – 10 pt, centruota lygiuotė.], + [Šrifto dydis 12 pt, šriftas paryškintas, intervalas tarp eilučių – 1,15, atstumas prieš ir po antraštės – 10 pt, centruota lygiuotė.], [Antraštėms, kurios nėra įtraukiamos į turinį: "Turinys".], + [Ne], - [Sodium Myreth Sulfate], - [16.6], [104], - [Potassium Hydroxide], - [Potassium Hydroxide], - table.cell(colspan: 3)[24.7], - ), + + [Antraštė be nr.], [Antraštė be nr.], + [Šrifto dydis 12 pt, šriftas paryškintas, intervalas tarp eilučių – 1,15, atstumas prieš ir po antraštės – 10 pt, centruota lygiuotė, antraštė rašoma naujame puslapyje – po puslapio skirtuko.], + [Antraštėms, kurios įtraukiamos į turinį, bet nėra numeruojamos: „Lentelių sąrašas“, „Paveikslų sąrašas“, „Santrumpų ir terminų sąrašas“, „Įvadas“, „Išvados“, „Literatūros sąrašas“, „Informacijos šaltinių sąrašas“, „Priedai“.], + [Trūksta intervalo], + + [1. Heading 1,Skyrius], [Skyrius], + [Šrifto dydis 12 pt, šriftas paryškintas, intervalas tarp eilučių – 1,15, atstumas po antraštės – 10 pt, abipusė lygiuotė, antraštė rašoma naujame puslapyje – po puslapio skirtuko.], + [Skyrių antraštėms, kurios įtraukiamos į turinį ir yra numeruojamos.], + [Trūksta intervalo], + + [1.1. Heading 2,Poskyris ], [Poskyris], + table.cell(rowspan: 2)[Šrifto dydis 12 pt, šriftas paryškintas, intervalas tarp eilučių – 1,15, atstumas prieš ir po antraštės – 10 pt, abipusė lygiuotė, numeracija siejama su aukštesnio lygio antrašte.], + [Poskyrių antraštėms, kurios įtraukiamos į turinį ir yra numeruojamos.], + [Trūksta intervalo], + + + [1.1.1. Heading 4,Skyrelis], [Skyrelis], + [Skyrelių antraštėms, kurios įtraukiamos į turinį ir yra numeruojamos.], + [Trūksta intervalo], + + [Tekstas], [Tekstas], + [Šrifto dydis 12 pt, intervalas tarp eilučių – 1,15, atstumas po pastraipos – 10 pt, abipusė lygiuotė.], + [Tekstui visose rašto darbo dalyse (įvade, skyriuose, poskyriuose ir t.t.).], + [], + + [List Bullet;Sąrašas (suženklintas)], [Sąrašas (suženklintas)], + [Pirmos pastraipos eilutės įtrauka – 0,63 cm, šrifto dydis 12 pt, intervalas tarp eilučių – 1,15, atstumas tarp tokio paties stiliaus pastraipų – 0 pt, atstumas po sąrašo – 10 pt, abipusė lygiuotė.], + [Tekstui, kuris pateikiamas suženklintu sąrašu.], + [], + + [List Number;Sąrašas (numeruotas)], [Sąrašas (numeruotas)], + [Šrifto dydis 12 pt, intervalas tarp eilučių – 1,15, atstumas tarp tokio paties stiliaus pastraipų – 0 pt, atstumas po sąrašo – 10 pt, abipusė lygiuotė.], + [Tekstui, kuris pateikiamas sunumeruotu sąrašu.], + [], + + [Footnote Text;Išnašos tekstas], [Išnašos tekstas], + [Šrifto dydis 10 pt, intervalas tarp eilučių – 1,15, atstumas prieš ir po sąrašo – 0 pt, abipusė lygiuotė.], + [Tekstui, kuris pateikiamas išnašose.], + [], + + [Lentelės pavad.], [Lentelės pavad.], + [Šrifto dydis 11 pt, intervalas tarp eilučių – 1,15, atstumas prieš pavadinimą – 10 pt, po pavadinimo – 3 pt, lygiuotė prie kairiojo krašto.], + [Lentelių pavadinimams (numeris ir žodis lentelė rašomas paryškintu šriftu).], + [], + + [Lentelės I eil.], [Lentelės I eil.], + [Šrifto dydis 10 pt, šriftas paryškintas, intervalas tarp eilučių – 1,15, atstumas prieš ir po pastraipos – 3 pt, lygiuotė prie kairiojo krašto.], + [Tekstui lentelės antraštinei (pirmai) eilutei.], + [Trūksta intervalo], + + [Lentelė], [Lentelė], + [Šrifto dydis 10 pt, intervalas tarp eilučių – 1, atstumas prieš ir po pastraipos – 3 pt, lygiuotė prie kairiojo krašto.], + [Tekstui lentelėje.], + [Trūksta intervalo], + + [Caption,Paveikslo pavad.], [Paveikslo pavad.], + [Šrifto dydis 11 pt, intervalas tarp eilučių – 1,15, atstumas prieš ir po pavadinimo – 10 pt, centruota lygiuotė.], + [Paveikslų pavadinimams (numeris ir santrumpa pav. rašoma paryškintu šriftu).], + [], + + [Figure;Paveikslas], [Paveikslas], + [Atstumas prieš ir po paveikslo – 10 pt, centruota lygiuotė.], + [Paveikslui, iliustracijai .], + [], + + [Bibliography,Bibliografija], [Bibliografija], + [Šrifto dydis 12 pt, intervalas tarp eilučių – 1,15, atstumas tarp tokio paties stiliaus pastraipų – 2 pt, abipusė lygiuotė.], + [Literatūros ir Informacijos šaltinių sąrašuose nurodytiems šaltiniams.], + [], + + [Priedas], [Priedas], + [Šrifto dydis 12 pt, šriftas paryškintas, intervalas tarp eilučių – 1,15, atstumas prieš ir po antraštės – 10 pt, lygiuotė prie kairiojo krašto.], + [Priedo numeriui, žodžiui _priedas_, priedo pavadinimui.], + [], + + [TOC 1,Turinys 1], [Turinys 1], + [Šrifto dydis 12 pt, šriftas paryškintas, intervalas tarp eilučių – 1,15, įtrauka – 0,64.], + [Turinyje esančioms antraštėms, kurios nėra numeruojamos („Lentelių sąrašas“, „Paveikslų sąrašas“, „Santrumpų ir terminų sąrašas“, „Įvadas“, „Išvados“, „Literatūros sąrašas“, „Informacijos šaltinių sąrašas“, „Priedai“) ir numeruojamai antraštei „Skyriaus pavadinimas“.], + [], + + [TOC 2,Turinys 2], [Turinys 2], + [Šrifto dydis 12 pt, intervalas tarp eilučių – 1,15, įtrauka – 0,96.], + [Turinyje esančiai antraštei „Poskyrio pavadinimas“.], + [], + + [TOC 3,Turinys 3], [Turinys 3], + [Šrifto dydis 12 pt, intervalas tarp eilučių – 1,15, įtrauka – 1,28.], + [Turinyje esančiai antraštei „Skyrelio pavadinimas“. ], + [], + + [TOC 4,Turinys 4], [Turinys 4], + [Šrifto dydis 12 pt, intervalas tarp eilučių – 1,15, įtrauka – 0,64.], + [Numeruotiems priedams.], + [], + ) + +// TODO: fix figure + +/* +#figure( + , caption: "Pagrindiniai rašto darbo stiliai ir jų aprašymai" -) +)*/ diff --git a/template.typ b/template.typ index ea382fb..eeb3ba2 100644 --- a/template.typ +++ b/template.typ @@ -1,3 +1,5 @@ +#import "@preview/wrap-it:0.1.0": wrap-content + // Laboratorinio darbo ataskaita // @@ -7,11 +9,7 @@ } #let bibliography-list(path) = { - bibliography( - path, - title: "Literatūros sąrašas", - full: true - ) + bibliography(path, title: "Literatūros sąrašas", full: true) } #let table-list() = { @@ -58,45 +56,75 @@ // Tarp eilučių paragrafe + + // TODO: intervalas tarp eilučių is defined differently in Typst + set par( - leading: 1.15em, + leading: 0.65em, justify: true ) + // Tarp paragrafų - show par: set block(spacing: 16pt) + set block(below: 10pt) - // Nustatom visus paragrafus - // Įvadinei daliai, išvadoms, literatūros sąrašui ir priedams rašto darbo skyrių numeracija netaikoma. + // Antraštės show heading: it => [ - - #set align(left) - #set text( - font: "Times New Roman", - size: 12pt - ) - - // Automatically create a pagebreak before level 1 heading - #if it.level == 1 { - pagebreak() - } - - // Jei numeracijos nėra, nustatom - #if it.numbering == none { - set align(center) - [#it.body] - // Jei numeracija yra, uždedam - } else { - set align(left) - [#counter(heading).display() #it.body] + // Align everything left + #set align(left) + + // Visų antraščių teksto dydis vienodas + // Visų antraščių teksto šifras paryškintas + #set text(size: 12pt) + + // TODO: intervalas tarp eilučių – 1,15 kiekvienai antraštei + + // Antraštė be nr. + #if it.numbering == none { + // Rašoma naujame puslapyje + pagebreak() + + // Centruota lygiuotė + set align(center) + + // atstumas prieš ir po antraštės - 10 pt + v(10pt) + [#it.body] + v(10pt) } - #v(0.35cm) + + // Skyrius + #if it.numbering != none and it.level == 1 { + // Rašoma naujame puslapyje + pagebreak() + + // abipusė lygiuotė + set par(justify: true) + + // po antraštės - 10 pt + [#counter(heading).display() #it.body] + v(10pt) + } + + // Poskyris ir skyrelis + #if it.numbering != none and it.level != 1 { + // abipusė lygiuotė + set par(justify: true) + + // prieš ir po antraštės - 10 pt + v(10pt) + [#counter(heading).display() #it.body] + v(10pt) + } ] + + + // Nustatom paveikslėlius ir figūras set figure.caption(separator: [.]) show figure.caption: it => [ @@ -106,28 +134,39 @@ } else if it.kind == table { supplement = "lentelė" } else { - supplement = [NESUKONFIGURUOTA!!! -- #it.kind] + supplement = [#it.kind] } *#it.counter.display(it.numbering) #supplement#it.separator* #it.body ] - /*show table: it => [ - #it.fields() - //#it - ]*/ - + // Lentelės pirma eilutė show table.cell.where(y: 0): it => [ #set align(left) - #set text(size: 10pt) + #set par(justify: false) + #set text(size: 10pt) // Šrifto dydis + #v(3pt) + // Paryškintas *#it* + #v(3pt) ] show table.cell: it => [ #set align(left) + #set par(justify: false) #set text(size: 10pt) + #v(3pt) #it + #v(3pt) ] + + + + show outline.where(target: figure.where(kind: image)): it => { + it.fields() + } + + set heading(numbering: "1.") // Set bibliography and citing style @@ -210,7 +249,7 @@ ) #body - ] + ] }