Add aspect ratio switching

This commit is contained in:
Matej-Zucha-TUL
2025-12-02 09:01:12 +01:00
committed by Ondřej Mekina
parent 07a7170fb8
commit 9cdb4cc9c2
2 changed files with 18 additions and 14 deletions

View File

@@ -4,9 +4,8 @@
#import "../lang.typ": get_lang_item
#import "common.typ": common_styling, bibliogr, base_font
#let paper = "presentation-4-3"
#let set_page_style(lang, faculty, faculty_color, content) = {
#let set_page_style(lang, faculty, faculty_color, content, paper) = {
context {
let footer_margin = 20pt
let footer_logotype = faculty_logotype(faculty, lang)
@@ -34,14 +33,14 @@
content
}
#let apply_style(language, faculty, faculty_color, content) = {
#let apply_style(language, faculty, faculty_color, content, paper) = {
common_styling(
faculty_color, language,
set_page_style(language, faculty, faculty_color, set_heading_styles(content))
set_page_style(language, faculty, faculty_color, set_heading_styles(content), paper)
)
}
#let fullpage(language, faculty, faculty_color, content) = {
#let fullpage(language, faculty, faculty_color, content, paper) = {
page(
background: rect(fill: faculty_color, width: 100%, height: 100%), paper: paper, margin: 1cm,
{
@@ -56,25 +55,25 @@
)
}
#let signedpage(language, faculty, faculty_color, author, content) = {
#let signedpage(language, faculty, faculty_color, author, content, paper) = {
fullpage(language, faculty, faculty_color, {
content
place(center + bottom, text(author, white.transparentize(30%), size: 1.25em, font: base_font))
})
}, paper)
}
#let mainpage(language, faculty, faculty_color, title, author) = {
#let mainpage(language, faculty, faculty_color, title, author, paper) = {
signedpage(language, faculty, faculty_color, author, {
place(center + horizon, text(title, size: 2em, font: "TUL Mono", white))
})
}, paper)
}
#let thankspage(language, faculty, faculty_color, author) = {
#let thankspage(language, faculty, faculty_color, author, paper) = {
signedpage(language, faculty, faculty_color, author, {
place(center + horizon, text(
get_lang_item(language, "thanks_for_attention"), size: 2em, font: "TUL Mono", white
))
})
}, paper)
}
#let presentation(args, content) = {
@@ -83,16 +82,20 @@
let faculty_color = faculty_color(faculty)
let presentation_args = req_arg(args, "presentation_info")
let author = req_arg(args, "author.name")
let paper = "presentation-4-3"
if presentation_args.at("aspect_16-9") {
paper = "presentation-16-9"
}
mainpage(
language, faculty, faculty_color,
req_arg(args, "title").at(language), author,
req_arg(args, "title").at(language), author, paper,
)
apply_style(language, faculty, faculty_color, {
content
bibliogr(args)
})
}, paper)
if presentation_args.at("append_thanks") {
thankspage(language, faculty, faculty_color, author)
thankspage(language, faculty, faculty_color, author, paper,)
}
}

View File

@@ -11,6 +11,7 @@
),
presentation: (
append_thanks: true,
aspect_16-9: true,
),
citations: "citations.bib",
)