thesis/main.typ
Jean-Marie 'Histausse' Mineau 1ee8013522
Some checks failed
/ test_checkout (push) Failing after 20s
small refactor
2025-06-26 17:38:02 +02:00

88 lines
2.6 KiB
Typst

#import "lib.typ": *
#import "jury.typ": jury-content
#import "abstract.typ": keywords-en, keywords-fr, abstract-en, abstract-fr
#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
}
#show: matisse-thesis.with(
title-fr: todo[Find a title],
title-en: todo[Find a title],
author: "Jean-Marie MINEAU",
affiliation: "IRISA",
defense-place: "Rennes",
defense-date: todo[Date],
jury-content: [#jury-content \ #todo[Compose a Jury]],
university: "CS",
keywords-en: keywords-en,
keywords-fr: keywords-fr,
abstract-en: abstract-en,
abstract-fr: abstract-fr,
draft: draft,
)
// Preamble
#{
set heading(numbering: none, outlined: false)
set page(numbering: "i")
counter(page).update(0)
include("0_preamble/acknowledgements.typ")
// https://ed-matisse.doctorat-bretagne.fr/fr/soutenance-de-these#p-151
// > Le manuscrit est normalement rédigé en français (Loi relative à l'emploi de la langue française, 1994).
// > Toutefois, il est accepté de bâtir le manuscrit sur la base d'un résumé substantiel en français
// > (au moins 4 pages), le reste du manuscrit étant considéré comme des annexes et étant alors rédigé en
// > langue étrangère.
// >
// > Dans le cas d'une thèse qui ne serait pas rédigée en français, il est conseillé de bien distinguer le
// > résumé substantiel des chapitres de la thèse pour éviter d'essuyer un refus de la part de
// > l'administration de l'établissement d'inscription (par exemple en l'intitulant résumé en français et
// > en ne lui affectant aucun numéro de chapitre).
//
include("0_preamble/french_summary.typ")
outline(title: "Table of Contents", indent: auto)
show outline.entry: it => {
v(5mm, weak: true)
it
}
outline(title: "Index of Figures", target: figure.where(supplement: [Figure]))
outline(title: "Index of Tables", target: figure.where(supplement: [Table]))
outline(title: "Index of Listings", target: figure.where(supplement: [Listing]))
[= List of Acronyms and Notations]
notation_table
}
#counter(page).update(1)
#include("1_introduction/main.typ")
#include("2_background/main.typ")
#include("3_related_work/main.typ")
#include("4_rasta/main.typ")
#include("5_class_loader/main.typ")
= Contribution n
#lorem(500)
= Conclusion <sec:conclusion>
#todo[Conclude]
#lorem(500)
#bibliography("bibliography.bib")