Work on a more compliant lab report template

This commit is contained in:
2024-05-06 22:19:43 +03:00
parent 9586d97fc2
commit 9db10be0b6
4 changed files with 360 additions and 15 deletions
Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 MiB

Binary file not shown.
+141 -13
View File
@@ -1,6 +1,6 @@
#import "../template.typ": ataskaita, bibl #import "../template.typ": lab-report, table-list, picture-list, bibliography-list, unnumbered-heading, bibl
#show: ataskaita.with( #show: lab-report.with(
"Kompiuterinis raštingumas", "Kompiuterinis raštingumas",
( (
[Technologinis projektas], [Technologinis projektas],
@@ -14,24 +14,152 @@
recipientRole: "Dėstytojas" recipientRole: "Dėstytojas"
) )
= Įvadas #set list(marker: [--])
#lorem(400) #table-list()
#lorem(300) #picture-list()
#pagebreak() #unnumbered-heading[= Įvadas]
= Antraštė Lorem ipsum dolor sit amet, eam ex decore persequeris, sit at illud lobortis atomorum. Sed dolorem quaerendum ne, prompta instructior ne pri. Et mel partiendo suscipiantur, docendi abhorreant ea sit. Recteque imperdiet eum te.
== Subantraštė Eu eum decore inimicus consetetur, cu usu habeo corpora intellegam. Ut antiopam efficiendi deterruisset sit. Mel sint eirmod id, qui quot virtute id, dolor nemore forensibus usu id. Fugit dolore voluptatum cu vim. An vix veniam graecis insolens, sit posse iusto id. Ut vim ceteros percipit, id quo ubique recusabo, eum sint lucilius ea. In sumo inani numquam has.
#lorem(200) = Skyriaus pavadinimas
== Subantraštė Lorem ipsum dolor sit amet, eam ex decore persequeris, sit at illud lobortis atomorum. Sed dolorem quaerendum ne, prompta instructior ne pri. Et mel partiendo suscipiantur, docendi abhorreant ea sit. Recteque imperdiet eum te.
#lorem(200) Eu eum decore inimicus consetetur, cu usu habeo corpora intellegam:
#pagebreak() - Ut antiopam efficiendi deterruisset sit.
- Mel sint eirmod id, qui quot virtute id, dolor nemore forensibus usu id. Fugit dolore voluptatum cu vim.
#bibl("examples/bibl.yml") An vix veniam graecis insolens, sit posse iusto id. Ut vim ceteros percipit, id quo ubique recusabo, eum sint lucilius ea. In sumo inani numquam has.
== Poskyrio pavadinimas
Lorem ipsum dolor sit amet, eam ex decore persequeris, sit at illud lobortis atomorum. Sed dolorem quaerendum ne, prompta instructior ne pri. Et mel partiendo suscipiantur, docendi abhorreant ea sit. Recteque imperdiet eum te.
// TODO: lentele
#figure(
table(
columns: 4,
table.header(
[Stiliaus pavadinimas],
[Stiliaus pavadinimas galerijoje],
[Stiliaus formalieji reikalavimai],
[Stiliaus naudojimo aprašymas]
),
[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ė.],
[Antraštėms, kurios nėra įtraukiamos į turinį: "Turinys".],
[Sodium Myreth Sulfate],
[16.6], [104],
[Potassium Hydroxide],
[Potassium Hydroxide],
table.cell(colspan: 3)[24.7],
),
caption: "Pagrindiniai rašto darbo stiliai ir jų aprašymai"
)
Eu eum decore inimicus consetetur, cu usu habeo corpora intellegam. Ut antiopam efficiendi deterruisset sit. Mel sint eirmod id, qui quot virtute id, dolor nemore forensibus usu id. Fugit dolore voluptatum cu vim. An vix veniam graecis insolens, sit posse iusto id. Ut vim ceteros percipit, id quo ubique recusabo, eum sint lucilius ea. In sumo inani numquam has #footnote[Eu eum decore inimicus consetetur, cu usu habeo corpora intellegam. Ut antiopam efficiendi deterruisset sit. Mel sint eirmod id, qui quot virtute id, dolor nemore forensibus usu id.].
=== Skyrelio pavadinimas
Lorem ipsum dolor sit amet, eam ex decore persequeris, sit at illud lobortis atomorum. Sed dolorem quaerendum ne, prompta instructior ne pri. Et mel partiendo suscipiantur, docendi abhorreant ea sit. Recteque imperdiet eum te:
1. Lorem ipsum dolor sit amet, eam ex decore persequeris, sit at illud lobortis atomorum.
2. Sed dolorem quaerendum ne, prompta instructior ne pri.
3. Et mel partiendo suscipiantur, docendi abhorreant ea sit.
Eu eum decore inimicus consetetur, cu usu habeo corpora intellegam. Ut antiopam efficiendi deterruisset sit. Mel sint eirmod id, qui quot virtute id, dolor nemore forensibus usu id. Fugit dolore voluptatum cu vim. An vix veniam graecis insolens, sit posse iusto id. Ut vim ceteros percipit, id quo ubique recusabo, eum sint lucilius ea #footnote[Eu eum decore inimicus consetetur, cu usu habeo corpora intellegam. Ut antiopam efficiendi deterruisset sit.]. In sumo inani numquam has.
=== Skyrelio pavadinimas
Lorem ipsum dolor sit amet, eam ex decore persequeris, sit at illud lobortis atomorum. Sed dolorem quaerendum ne, prompta instructior ne pri. Et mel partiendo suscipiantur, docendi abhorreant ea sit. Recteque imperdiet eum te.
Eu eum decore inimicus consetetur, cu usu habeo corpora intellegam. Ut antiopam efficiendi deterruisset sit. Mel sint eirmod id, qui quot virtute id, dolor nemore forensibus usu id. Fugit dolore voluptatum cu vim. An vix veniam graecis insolens, sit posse iusto id. Ut vim ceteros percipit, id quo ubique recusabo, eum sint lucilius ea. In sumo inani numquam has.
== Poskyrio pavadinimas
Lorem ipsum dolor sit amet, eam ex decore persequeris, sit at illud lobortis atomorum. Sed dolorem quaerendum ne, prompta instructior ne pri. Et mel partiendo suscipiantur, docendi abhorreant ea sit. Recteque imperdiet eum te.
Eu eum decore inimicus consetetur, cu usu habeo corpora intellegam. Ut antiopam efficiendi deterruisset sit. Mel sint eirmod id, qui quot virtute id, dolor nemore forensibus usu id. Fugit dolore voluptatum cu vim. An vix veniam graecis insolens, sit posse iusto id. Ut vim ceteros percipit, id quo ubique recusabo, eum sint lucilius ea. In sumo inani numquam has.
= Skyriaus pavadinimas
Lorem ipsum dolor sit amet, eam ex decore persequeris, sit at illud lobortis atomorum. Sed dolorem quaerendum ne, prompta instructior ne pri. Et mel partiendo suscipiantur, docendi abhorreant ea sit. Recteque imperdiet eum te.
Eu eum decore inimicus consetetur, cu usu habeo corpora intellegam. Ut antiopam efficiendi deterruisset sit. Mel sint eirmod id, qui quot virtute id, dolor nemore forensibus usu id. Fugit dolore voluptatum cu vim. An vix veniam graecis insolens, sit posse iusto id. Ut vim ceteros percipit, id quo ubique recusabo, eum sint lucilius ea. In sumo inani numquam has.
== Poskyrio pavadinimas
Lorem ipsum dolor sit amet, eam ex decore persequeris, sit at illud lobortis atomorum. Sed dolorem quaerendum ne, prompta instructior ne pri. Et mel partiendo suscipiantur, docendi abhorreant ea sit. Recteque imperdiet eum te.
#figure(
image("image1.png", width: 60%),
caption: [Kauno technologijos universiteto "Santakos" slėnio fasadas]
)
Eu eum decore inimicus consetetur, cu usu habeo corpora intellegam. Ut antiopam efficiendi deterruisset sit. Mel sint eirmod id, qui quot virtute id, dolor nemore forensibus usu id. Fugit dolore voluptatum cu vim. An vix veniam graecis insolens, sit posse iusto id. Ut vim ceteros percipit, id quo ubique recusabo, eum sint lucilius ea. In sumo inani numquam has.
== Poskyrio pavadinimas
Lorem ipsum dolor sit amet, eam ex decore persequeris, sit at illud lobortis atomorum. Sed dolorem quaerendum ne, prompta instructior ne pri. Et mel partiendo suscipiantur, docendi abhorreant ea sit. Recteque imperdiet eum te:
1. Eu eum decore inimicus consetetur, cu usu habeo corpora intellegam.
2. Ut antiopam efficiendi deterruisset sit. Mel sint eirmod id, qui quot virtute id, dolor nemore forensibus usu id. Fugit dolore voluptatum cu vim.
3. An vix veniam graecis insolens, sit posse iusto id. Ut vim ceteros percipit, id quo ubique recusabo, eum sint lucilius ea. In sumo inani numquam has.
=== Skyrelio pavadinimas
Lorem ipsum dolor sit amet, eam ex decore persequeris, sit at illud lobortis atomorum. Sed dolorem quaerendum ne, prompta instructior ne pri. Et mel partiendo suscipiantur, docendi abhorreant ea sit. Recteque imperdiet eum te.
- Eu eum decore inimicus consetetur, cu usu habeo corpora intellegam.
- Ut antiopam efficiendi deterruisset sit. Mel sint eirmod id, qui quot virtute id, dolor nemore forensibus usu id. Fugit dolore voluptatum cu vim.
An vix veniam graecis insolens, sit posse iusto id. Ut vim ceteros percipit, id quo ubique recusabo, eum sint lucilius ea. In sumo inani numquam has.
=== Skyrelio pavadinimas
Lorem ipsum dolor sit amet, eam ex decore persequeris, sit at illud lobortis atomorum. Sed dolorem quaerendum ne, prompta instructior ne pri. Et mel partiendo suscipiantur, docendi abhorreant ea sit. Recteque imperdiet eum te.
Eu eum decore inimicus consetetur, cu usu habeo corpora intellegam. Ut antiopam efficiendi deterruisset sit. Mel sint eirmod id, qui quot virtute id, dolor nemore forensibus usu id. Fugit dolore voluptatum cu vim. An vix veniam graecis insolens, sit posse iusto id. Ut vim ceteros percipit, id quo ubique recusabo, eum sint lucilius ea. In sumo inani numquam has.
= Skyriaus pavadinimas
Lorem ipsum dolor sit amet, eam ex decore persequeris, sit at illud lobortis atomorum. Sed dolorem quaerendum ne, prompta instructior ne pri. Et mel partiendo suscipiantur, docendi abhorreant ea sit. Recteque imperdiet eum te.
Eu eum decore inimicus consetetur, cu usu habeo corpora intellegam. Ut antiopam efficiendi deterruisset sit. Mel sint eirmod id, qui quot virtute id, dolor nemore forensibus usu id. Fugit dolore voluptatum cu vim. An vix veniam graecis insolens, sit posse iusto id. Ut vim ceteros percipit, id quo ubique recusabo, eum sint lucilius ea. In sumo inani numquam has.
== Poskyrio pavadinimas
Lorem ipsum dolor sit amet, eam ex decore persequeris, sit at illud lobortis atomorum. Sed dolorem quaerendum ne, prompta instructior ne pri. Et mel partiendo suscipiantur, docendi abhorreant ea sit. Recteque imperdiet eum te.
Eu eum decore inimicus consetetur, cu usu habeo corpora intellegam. Ut antiopam efficiendi deterruisset sit. Mel sint eirmod id, qui quot virtute id, dolor nemore forensibus usu id. Fugit dolore voluptatum cu vim. An vix veniam graecis insolens, sit posse iusto id. Ut vim ceteros percipit, id quo ubique recusabo, eum sint lucilius ea. In sumo inani numquam has.
== Poskyrio pavadinimas
Lorem ipsum dolor sit amet, eam ex decore persequeris, sit at illud lobortis atomorum. Sed dolorem quaerendum ne, prompta instructior ne pri. Et mel partiendo suscipiantur, docendi abhorreant ea sit. Recteque imperdiet eum te.
Eu eum decore inimicus consetetur, cu usu habeo corpora intellegam. Ut antiopam efficiendi deterruisset sit. Mel sint eirmod id, qui quot virtute id, dolor nemore forensibus usu id. Fugit dolore voluptatum cu vim. An vix veniam graecis insolens, sit posse iusto id. Ut vim ceteros percipit, id quo ubique recusabo, eum sint lucilius ea. In sumo inani numquam has.
#unnumbered-heading[= Išvados]
1. Lorem ipsum dolor sit amet, eam ex decore persequeris, sit at illud lobortis atomorum. Sed dolorem quaerendum ne, prompta instructior ne pri. Et mel partiendo suscipiantur, docendi abhorreant ea sit. Recteque imperdiet eum te.
2. Eu eum decore inimicus consetetur, cu usu habeo corpora intellegam. Ut antiopam efficiendi deterruisset sit. Mel sint eirmod id, qui quot virtute id, dolor nemore forensibus usu id. Fugit dolore voluptatum cu vim. An vix veniam graecis insolens, sit posse iusto id. Ut vim ceteros percipit, id quo ubique recusabo, eum sint lucilius ea. In sumo inani numquam has.
#bibliography-list("examples/bibl.yml")
// TODO: Informacijos šaltinių sąrašas (pagal poreikį)
// TODO: Priedai (pagal poreikį)
+219 -2
View File
@@ -1,4 +1,221 @@
// A template function to create a stylised report // Laboratorinio darbo ataskaita
//
#let unnumbered-heading(text) = {
set heading(numbering: none)
[#text]
}
#let bibliography-list(path) = {
bibliography(
path,
title: "Literatūros sąrašas",
full: true
)
}
#let table-list() = {
outline(title: "Lentelių sąrašas", target: figure.where(kind: table))
}
#let picture-list() = {
outline(title: "Paveikslų sąrašas", target: figure.where(kind: image))
}
#let setup-page(body) = {
// Pagal formaliuosius rašto darbų reikalavimus
set page(
// Puslapio matmenys
paper: "a4",
width: 210mm,
height: 297mm,
numbering: none,
number-align: right,
// paraščių dydžiai
margin: (
right: 10mm,
left: 30mm,
bottom: 20mm,
top: 20mm
)
)
// Bendrasis teksto šriftas
set text(
font: "Times New Roman",
size: 12pt,
lang: "lt"
//style: "normal",
//weight: "regular",
//spacing: 200%
)
// TODO: investigate paragraphs
// Tarp eilučių paragrafe
set par(
leading: 1.15em,
justify: true
)
// Tarp paragrafų
show par: set block(spacing: 16pt)
// Nustatom visus paragrafus
// Įvadinei daliai, išvadoms, literatūros sąrašui ir priedams rašto darbo skyrių numeracija netaikoma.
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]
}
#v(0.35cm)
]
// Nustatom paveikslėlius ir figūras
set figure.caption(separator: [.])
show figure.caption: it => [
#let supplement = it.supplement
#if it.kind == image {
supplement = "pav"
} else if it.kind == table {
supplement = "lentelė"
} else {
supplement = [NESUKONFIGURUOTA!!! -- #it.kind]
}
*#it.counter.display(it.numbering) #supplement#it.separator* #it.body
]
/*show table: it => [
#it.fields()
//#it
]*/
show table.cell.where(y: 0): it => [
#set align(left)
#set text(size: 10pt)
*#it*
]
show table.cell: it => [
#set align(left)
#set text(size: 10pt)
#it
]
set heading(numbering: "1.")
// Set bibliography and citing style
set bibliography(style: "Assets/iso690-numeric-lt.csl")
body
}
#let lab-report(
title,
subTitles,
type: none,
authors: none,
recipients: none,
recipientRole: none,
authorRole: none,
body
) = {
show: setup-page.with()
// Title page
[
// Top of the title page
#v(20pt)
#align(center)[
#image("Assets/ktu-logo.png", width: 2.46cm, height: 2.69cm)
#v(20pt)*Kauno technologijos universitetas*
#v(0pt)Informatikos fakultetas
#v(83pt)
]
// The title page information
#align(center)[
#text(size: 18pt)[*#title*]
#for subTitle in subTitles {
[
#v(-5pt)
#text(size: 14pt)[#subTitle]
]
}
#v(100pt)
]
// Written by and intended for
// TODO: support multiple authors
#v(15pt)
#align(left)[
#for author in authors {
[
//#v(-5pt)
#h(300pt)*#author*
#parbreak()
]
}
#h(300pt)#authorRole
#v(12pt)
#for recipient in recipients {
[
//#v(-5pt)
#h(300pt)*#recipient*
#parbreak()
]
}
#parbreak()
#h(300pt)#recipientRole
]
// Footer of place where it was written and year
#align(center+bottom)[
*Kaunas, #datetime.today().year()*
]
// Begin numbering from the outline
#set page(
numbering: "1"
)
#outline(
title: "Turinys"
)
#body
]
}
// A template function to create a stylized report
#let ataskaita( #let ataskaita(
title, title,
subTitles, subTitles,
@@ -32,7 +249,7 @@
set par( set par(
leading: 6pt leading: 6pt
) )
show: all => [ show: all => [
#set text( #set text(
font: "Times New Roman", font: "Times New Roman",