allow generating documents without abstract or disclaimer

This commit is contained in:
2025-11-14 17:02:23 +01:00
parent b846fb2b7d
commit da23dd94fc
2 changed files with 12 additions and 7 deletions

View File

@@ -376,7 +376,10 @@
}
}
#let abstract(language, args) = {
#let abstract(language, args, require: true) = {
if not require and is_none(get_arg(args, "abstract.content")) {
return;
}
heading(
text(req_arg(args, "title").at(language), font: base_font), numbering: none, outlined: false
);

View File

@@ -16,18 +16,20 @@
#let force_langs = ("cs", "en");
#let thesis_base(args, content) = {
#let thesis_base(args, content, show_disclaimer: true, require_abstract: true) = {
assert_dict_has(force_langs, req_arg(args, "title"), "title");
assert_dict_has(force_langs, req_arg(args, "abstract.content"), "abstract");
assert_dict_has(force_langs, req_arg(args, "abstract.keywords"), "keywords");
if require_abstract {
assert_dict_has(force_langs, req_arg(args, "abstract.content"), "abstract");
assert_dict_has(force_langs, req_arg(args, "abstract.keywords"), "keywords");
}
let language = req_arg(args, "document.language");
default_styling(false, faculty_color(req_arg(args, "document.faculty")), {
if is_none(get_arg(args, "title_pages")) {
if show_disclaimer and is_none(get_arg(args, "title_pages")) {
disclaimer(args);
}
abstract("cs", args);
abstract("en", args);
abstract("cs", args, require: require_abstract);
abstract("en", args, require: require_abstract);
acknowledgement(args);
toc(language);
tablelist(language);