wip
This commit is contained in:
		
							parent
							
								
									5e703f6298
								
							
						
					
					
						commit
						a1a6d7cff8
					
				
					 6 changed files with 144 additions and 6 deletions
				
			
		| 
						 | 
					@ -2,6 +2,7 @@
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#import "cover.typ": cover
 | 
					#import "cover.typ": cover
 | 
				
			||||||
#import "abstracts.typ": abstracts
 | 
					#import "abstracts.typ": abstracts
 | 
				
			||||||
 | 
					#import "todos.typ": todos
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#let matisse-thesis(
 | 
					#let matisse-thesis(
 | 
				
			||||||
  // English title, will be used for the document title metadata
 | 
					  // English title, will be used for the document title metadata
 | 
				
			||||||
| 
						 | 
					@ -33,6 +34,8 @@
 | 
				
			||||||
  body
 | 
					  body
 | 
				
			||||||
) = {
 | 
					) = {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  if draft { todos() }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  // ---------- GENERAL ----------
 | 
					  // ---------- GENERAL ----------
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  let draft-string = ""
 | 
					  let draft-string = ""
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -12,7 +12,7 @@
 | 
				
			||||||
#let todos() = context {
 | 
					#let todos() = context {
 | 
				
			||||||
  if (todo-list.final().len() != 0) and (show-todos.get()) {
 | 
					  if (todo-list.final().len() != 0) and (show-todos.get()) {
 | 
				
			||||||
    pagebreak(weak: true)
 | 
					    pagebreak(weak: true)
 | 
				
			||||||
    [= TO-DOs]
 | 
					    text(size: 2em, weight: "bold", fill:red)[TO-DOs]
 | 
				
			||||||
    for t in todo-list.final() {
 | 
					    for t in todo-list.final() {
 | 
				
			||||||
      let l =  label(t.first())
 | 
					      let l =  label(t.first())
 | 
				
			||||||
      list.item(link(l)[TODO n°#t.at(1) p.#locate(l).page() : #t.last()])
 | 
					      list.item(link(l)[TODO n°#t.at(1) p.#locate(l).page() : #t.last()])
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
							
								
								
									
										7
									
								
								template/0_preamble/acknowledgements.typ
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										7
									
								
								template/0_preamble/acknowledgements.typ
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
					@ -0,0 +1,7 @@
 | 
				
			||||||
 | 
					#import "@local/template-thesis-matisse:0.0.1": todo
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					= Acknowledgements
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#todo[Acknowledge people]
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#lorem(400)
 | 
				
			||||||
							
								
								
									
										9
									
								
								template/0_preamble/french_summary.typ
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										9
									
								
								template/0_preamble/french_summary.typ
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
					@ -0,0 +1,9 @@
 | 
				
			||||||
 | 
					#import "@local/template-thesis-matisse:0.0.1": todo
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					= Résumé en Français
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#todo[
 | 
				
			||||||
 | 
					  Write a "Substantial Summary" in french, at least 4 pages: https://ed-matisse.doctorat-bretagne.fr/fr/soutenance-de-these#p-151
 | 
				
			||||||
 | 
					]
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#lorem(2000)
 | 
				
			||||||
							
								
								
									
										10
									
								
								template/0_preamble/notations.typ
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										10
									
								
								template/0_preamble/notations.typ
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
					@ -0,0 +1,10 @@
 | 
				
			||||||
 | 
					#let tldr = link(<acr-tldr>)[TL;DR]
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#let notation_table = align(center, table(
 | 
				
			||||||
 | 
					  columns: 2,
 | 
				
			||||||
 | 
					  align: center+horizon,
 | 
				
			||||||
 | 
					  table.header(
 | 
				
			||||||
 | 
					    [Acronyms], [Meanings],
 | 
				
			||||||
 | 
					  ),
 | 
				
			||||||
 | 
					  tldr, [Too long; didn't read<acr-tldr>],
 | 
				
			||||||
 | 
					))
 | 
				
			||||||
| 
						 | 
					@ -2,6 +2,7 @@
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#import "jury.typ": jury-content
 | 
					#import "jury.typ": jury-content
 | 
				
			||||||
#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": *
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#show: matisse-thesis.with(
 | 
					#show: matisse-thesis.with(
 | 
				
			||||||
  title-fr: "Lorem Ipsum Fr",
 | 
					  title-fr: "Lorem Ipsum Fr",
 | 
				
			||||||
| 
						 | 
					@ -16,13 +17,121 @@
 | 
				
			||||||
  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: true,
 | 
				
			||||||
)
 | 
					)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#todo[Write the Thesis]
 | 
					// Preamble
 | 
				
			||||||
 | 
					#{
 | 
				
			||||||
 | 
					  set heading(numbering: none, outlined: false)
 | 
				
			||||||
 | 
					  set page(numbering: "i")
 | 
				
			||||||
 | 
					  counter(page).update(0)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#lorem(2000)
 | 
					  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)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					= Introduction <sec:intro>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#todo[Write an introduction]
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#lorem(200)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#figure(
 | 
				
			||||||
 | 
					  circle(radius: 50pt),
 | 
				
			||||||
 | 
					  caption: [A circle],
 | 
				
			||||||
 | 
					) <fig:intro>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#lorem(200)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					= Background <sec:bg>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#todo[Present your field background]
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#lorem(200)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#figure(
 | 
				
			||||||
 | 
					  table(
 | 
				
			||||||
 | 
					    columns: (20pt, 20pt, 20pt),
 | 
				
			||||||
 | 
					    align: center+horizon,
 | 
				
			||||||
 | 
					    table.header(
 | 
				
			||||||
 | 
					      table.cell(colspan:3)[Play]
 | 
				
			||||||
 | 
					    ),
 | 
				
			||||||
 | 
					    emoji.crossmark, [], emoji.circle.stroked,
 | 
				
			||||||
 | 
					    [], emoji.circle.stroked, [],
 | 
				
			||||||
 | 
					    emoji.crossmark, [], emoji.crossmark,
 | 
				
			||||||
 | 
					  ),
 | 
				
			||||||
 | 
					  caption: [A tic tac toe game],
 | 
				
			||||||
 | 
					) <tab:tic-tac-toe>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					== Something
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#lorem(200)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					== Something Else
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#lorem(200)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					= Related Work
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#todo[Do the State of the Art]
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#lorem(200)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#figure([
 | 
				
			||||||
 | 
					  ```python
 | 
				
			||||||
 | 
					  for _ in range(10):
 | 
				
			||||||
 | 
					    print("Hello Void")
 | 
				
			||||||
 | 
					  ```
 | 
				
			||||||
 | 
					], caption: [Some code],
 | 
				
			||||||
 | 
					) <alg:hello-void>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					= Contribution 1
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#todo[Contribute to science]
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#lorem(500)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					= Contribution 2
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#lorem(500)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					= Contribution n
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#lorem(500)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					= Conclusion <sec:conclusion>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#todo[Conclude]
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#lorem(500)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#bibliography("bibliography.bib")
 | 
					#bibliography("bibliography.bib")
 | 
				
			||||||
 | 
					 | 
				
			||||||
#todos()
 | 
					 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue