Add aspect ratio switching
This commit is contained in:
@@ -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,)
|
||||
}
|
||||
}
|
||||
|
||||
@@ -11,6 +11,7 @@
|
||||
),
|
||||
presentation: (
|
||||
append_thanks: true,
|
||||
aspect_16-9: true,
|
||||
),
|
||||
citations: "citations.bib",
|
||||
)
|
||||
|
||||
Reference in New Issue
Block a user