Compare commits
2 commits
1652652d03
...
83cf6050bf
Author | SHA1 | Date | |
---|---|---|---|
83cf6050bf | |||
f96615a4c0 |
3 changed files with 64 additions and 23 deletions
|
@ -30,15 +30,18 @@
|
||||||
keywords-en: (),
|
keywords-en: (),
|
||||||
abstract-en: [],
|
abstract-en: [],
|
||||||
heading-font: "TeX Gyre Heros",
|
heading-font: "TeX Gyre Heros",
|
||||||
school-color-verso: rgb("0054a0")
|
school-color-verso: rgb("0054a0"),
|
||||||
|
align-to-even-page: true,
|
||||||
) = {
|
) = {
|
||||||
set page(
|
set page(
|
||||||
numbering: none,
|
numbering: none,
|
||||||
header: none,
|
header: none,
|
||||||
)
|
)
|
||||||
|
|
||||||
pagebreak()
|
if align-to-even-page {
|
||||||
pagebreak(to: "even")
|
pagebreak()
|
||||||
|
pagebreak(to: "even")
|
||||||
|
}
|
||||||
|
|
||||||
set page(
|
set page(
|
||||||
margin: (
|
margin: (
|
||||||
|
|
|
@ -32,10 +32,20 @@
|
||||||
// text lang
|
// text lang
|
||||||
lang: "en",
|
lang: "en",
|
||||||
school-color-verso: rgb("0054a0"),
|
school-color-verso: rgb("0054a0"),
|
||||||
|
abstract-only: false,
|
||||||
body
|
body
|
||||||
) = {
|
) = {
|
||||||
assert-etablissements(university)
|
assert-etablissements(university)
|
||||||
|
|
||||||
|
let show_cover = true
|
||||||
|
let show_body = true
|
||||||
|
let show_abstracts = true
|
||||||
|
if abstract-only {
|
||||||
|
show_cover = false
|
||||||
|
show_body = false
|
||||||
|
show_abstracts = true
|
||||||
|
}
|
||||||
|
|
||||||
if draft {
|
if draft {
|
||||||
[== DRAFT - #title-en]
|
[== DRAFT - #title-en]
|
||||||
// if typst was called with `--input commit=$(git rev-parse --short HEAD)`, add the current commit:
|
// if typst was called with `--input commit=$(git rev-parse --short HEAD)`, add the current commit:
|
||||||
|
@ -212,31 +222,38 @@
|
||||||
|
|
||||||
// ---------- COVER PAGE ----------
|
// ---------- COVER PAGE ----------
|
||||||
|
|
||||||
cover(
|
if show_cover {
|
||||||
title-en: title-en,
|
cover(
|
||||||
title-fr: title-fr,
|
title-en: title-en,
|
||||||
author: author,
|
title-fr: title-fr,
|
||||||
affiliation: affiliation,
|
author: author,
|
||||||
defense-place: defense-place,
|
affiliation: affiliation,
|
||||||
defense-date: defense-date,
|
defense-place: defense-place,
|
||||||
jury-content: jury-content,
|
defense-date: defense-date,
|
||||||
university: university,
|
jury-content: jury-content,
|
||||||
speciality: speciality,
|
university: university,
|
||||||
heading-font: heading-font,
|
speciality: speciality,
|
||||||
)
|
heading-font: heading-font,
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
// ---------- BODY ----------
|
// ---------- BODY ----------
|
||||||
|
|
||||||
set par.line(numbering: n => text(red)[#n]) if draft
|
set par.line(numbering: n => text(red)[#n]) if draft
|
||||||
show figure: set par.line(numbering: none) if draft
|
show figure: set par.line(numbering: none) if draft
|
||||||
|
|
||||||
body
|
if show_body {
|
||||||
|
body
|
||||||
|
}
|
||||||
|
|
||||||
// ---------- ABSTRACT ----------
|
// ---------- ABSTRACT ----------
|
||||||
abstracts(
|
if show_abstracts {
|
||||||
university: university,
|
abstracts(
|
||||||
title-fr: title-fr, keywords-fr: keywords-fr, abstract-fr: abstract-fr,
|
university: university,
|
||||||
title-en: title-en, keywords-en: keywords-en, abstract-en: abstract-en,
|
title-fr: title-fr, keywords-fr: keywords-fr, abstract-fr: abstract-fr,
|
||||||
heading-font: heading-font, school-color-verso: school-color-verso,
|
title-en: title-en, keywords-en: keywords-en, abstract-en: abstract-en,
|
||||||
)
|
heading-font: heading-font, school-color-verso: school-color-verso,
|
||||||
|
align-to-even-page: not abstract-only
|
||||||
|
)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -4,6 +4,26 @@
|
||||||
#import "abstract.typ": keywords-en, keywords-fr, abstract-en, abstract-fr
|
#import "abstract.typ": keywords-en, keywords-fr, abstract-en, abstract-fr
|
||||||
#import "0_preamble/notations.typ": *
|
#import "0_preamble/notations.typ": *
|
||||||
|
|
||||||
|
#let draft = if "draft" in sys.inputs {
|
||||||
|
assert(
|
||||||
|
sys.inputs.draft == "true" or sys.inputs.draft == "false",
|
||||||
|
message: "If --input draft=<val> is set, <val> must be 'true', or 'false'"
|
||||||
|
)
|
||||||
|
sys.inputs.draft == "true"
|
||||||
|
} else {
|
||||||
|
true
|
||||||
|
}
|
||||||
|
|
||||||
|
#let abstract-only = if "abstract-only" in sys.inputs {
|
||||||
|
assert(
|
||||||
|
sys.inputs.abstract-only == "true" or sys.inputs.draft == "false",
|
||||||
|
message: "If --input abstract-only=<val> is set, <val> must be 'true', or 'false'"
|
||||||
|
)
|
||||||
|
sys.inputs.abstract-only == "true"
|
||||||
|
} else {
|
||||||
|
false
|
||||||
|
}
|
||||||
|
|
||||||
#show: matisse-thesis.with(
|
#show: matisse-thesis.with(
|
||||||
title-fr: "Lorem Ipsum Fr",
|
title-fr: "Lorem Ipsum Fr",
|
||||||
title-en: "Lorem Ipsum",
|
title-en: "Lorem Ipsum",
|
||||||
|
@ -17,7 +37,8 @@
|
||||||
keywords-fr: keywords-fr,
|
keywords-fr: keywords-fr,
|
||||||
abstract-en: abstract-en,
|
abstract-en: abstract-en,
|
||||||
abstract-fr: abstract-fr,
|
abstract-fr: abstract-fr,
|
||||||
draft: true,
|
draft: draft,
|
||||||
|
abstract-only: abstract-only,
|
||||||
)
|
)
|
||||||
|
|
||||||
// Preamble
|
// Preamble
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue