refactor, document → report, option to underline headings

This commit is contained in:
gapato 2026-06-16 14:52:42 +02:00
commit e2e4d39b80
5 changed files with 21 additions and 15 deletions

View file

@ -13,15 +13,15 @@ typship download -n local https://imsc.uni-graz.at/git/gjankowiak/typst-uniforli
#### Manually #### Manually
```bash ```bash
mkdir -p ~/.local/share/typst/packages/local/uniforlife-document/ mkdir -p ~/.local/share/typst/packages/local/uniforlife-report/
cd ~/.local/share/typst/packages/local/uniforlife-document/ cd ~/.local/share/typst/packages/local/uniforlife-report/
curl https://imsc.uni-graz.at/git/gjankowiak/typst-uniforlife-template/archive/0.0.1.tar.gz | tar zx --xform 's/typst-uniforlife-document/0.0.1/' curl https://imsc.uni-graz.at/git/gjankowiak/typst-uniforlife-template/archive/0.0.2.tar.gz | tar zx --xform 's/typst-uniforlife-report/0.0.2/'
``` ```
## Quickstart (CLI) ## Quickstart (CLI)
```sh ```sh
typst init @local/uniforlife-document document typst init @local/uniforlife-report report
``` ```
Tested typst version: `0.14.0`. Tested typst version: `0.15.0`.

Binary file not shown.

View file

@ -3,7 +3,7 @@
#let yellow = rgb(255, 243, 0, 100) #let yellow = rgb(255, 243, 0, 100)
#let darkyellow = rgb(255, 213, 00, 150) #let darkyellow = rgb(255, 213, 00, 150)
#let document( #let report(
title: [Title], title: [Title],
task: [Task], task: [Task],
university: [Universität Graz], university: [Universität Graz],
@ -16,14 +16,21 @@
logo: "logo_uniforlife.svg", logo: "logo_uniforlife.svg",
lang: "de", lang: "de",
smallcaps_headings: true, smallcaps_headings: true,
underline_headings: false,
body body
) = { ) = {
let doublerule = [#set text(1pt, bottom-edge: "descender") let doublerule = [#set text(1pt, bottom-edge: "descender")
#line(length: 100%, stroke: darkyellow+2pt)#line(length: 100%, stroke: luma(150)+1pt) #line(length: 100%, stroke: darkyellow+2pt)#line(length: 100%, stroke: luma(150)+1pt)
] ]
if smallcaps_headings {
show heading: smallcaps show heading.where(level: 1): it => {
let heading_text = if smallcaps_headings {smallcaps(it)} else {it}
if underline_headings {
block(stroke: (bottom: darkyellow+0.2em), inset: (bottom: 0.05em))[#heading_text]
} else {
heading_text
}
} }
show link: it => underline(stroke: yellow+0.2em, offset: 0.15em, evade: false, background: true)[#it] show link: it => underline(stroke: yellow+0.2em, offset: 0.15em, evade: false, background: true)[#it]
@ -63,7 +70,7 @@ set par(spacing: leading, leading: leading, first-line-indent: 2em, justify: tru
set text(top-edge: 0.7em, fontsize, lang: lang) set text(top-edge: 0.7em, fontsize, lang: lang)
v(-0.5cm) v(-0.5cm)
align(center)[#text(1.1em)[#underline(stroke: darkyellow+0.5em, extent: 0.1em, offset: 0.05em, evade: false, background: true)[#smallcaps([=== *#title*])]]] align(center)[#text(1.1em)[#underline(stroke: darkyellow+0.3em, extent: 0.1em, offset: 0.05em, evade: false, background: true)[#smallcaps([#heading(numbering: none, outlined: false, level: 2)[*#title*]])]]]
v(0.5cm) v(0.5cm)
body body

View file

@ -1,6 +1,6 @@
#import "@local/uniforlife-document:0.0.1": document #import "@local/uniforlife-document:0.0.2": report
#document( #report(
title: [Antigravity cuisine], title: [Antigravity cuisine],
task: [Recipe for fried eggs], task: [Recipe for fried eggs],
university: [University of Graz], university: [University of Graz],
@ -15,7 +15,6 @@
#lorem(200) #lorem(200)
// #bibliography("refs.bib") // #bibliography("refs.bib")
] ]

View file

@ -1,6 +1,6 @@
[package] [package]
name = "uniforlife-document" name = "uniforlife-report"
version = "0.0.1" version = "0.0.2"
entrypoint = "src/lib.typ" entrypoint = "src/lib.typ"
authors = ["Gaspard Jankowiak"] authors = ["Gaspard Jankowiak"]
license = "MIT" license = "MIT"
@ -13,4 +13,4 @@ compiler = "0.14.0"
[template] [template]
path = "template" path = "template"
entrypoint = "document.typ" entrypoint = "report.typ"