Skip to content
Snippets Groups Projects
Verified Commit c3b73fd5 authored by Théo Pirkl's avatar Théo Pirkl :nail_care:
Browse files

Simplifies the system for the writer

parent d76b36bc
Branches
No related tags found
No related merge requests found
Showing with 141 additions and 36 deletions
......@@ -4,22 +4,22 @@ OPTIONS = --from markdown+footnotes
PDFOPTIONS = --highlight-style kate
PDFOPTIONS += --lua-filter=meta-vars.lua
PDFOPTIONS += --pdf-engine xelatex
PDFOPTIONS += --template=./default.latex
PDFOPTIONS += --template=./templates/default.latex
PDFOPTIONS += --top-level-division=chapter
MD=$(wildcard *.md)
PDFOPTIONS_START = --template=./templates/extremely-blank.latex # We just want to split the files, nothing else !
MD=$(wildcard text/*.md)
PDF=$(patsubst %.md,%.pdf,$(MD))
TEX=$(patsubst %.md,%.tex,$(MD))
all: rapport.pdf rapport.tex
pdf: $(PDF)
all: rapport.tex rapport.pdf
%.pdf: config.yaml %.md
pandoc -s $(OPTIONS) $(PDFOPTIONS) $^ -o $@ || (echo $@ >> errors.txt)
rapport.tex: config.yaml $(MD)
pandoc -s $(OPTIONS) $(PDFOPTIONS_START) $^ -o $@
%.tex: config.yaml %.md
pandoc -s $(OPTIONS) $(PDFOPTIONS) $^ -o $@
rapport.pdf: config.yaml $(MD)
pandoc -s $(OPTIONS) $(PDFOPTIONS) $^ -o $@
clean:
rm -f *.pdf *.tex
rm -rf text/*.pdf text/*.tex rapport.pdf rapport.tex
\ No newline at end of file
......@@ -23,11 +23,10 @@ geometry:
- top=25mm
- bottom=2.5cm
toc: true
toc-depth: 0
toc-depth: 3
header-includes: |
\usepackage{fontspec}
\usepackage{graphicx}
\usepackage{fancyhdr}
\usepackage{sectsty}
\pagestyle{plain}
\usepackage{enumitem}
......
.latex-sub, .latex-sup { text-transform: uppercase;
font-size: smaller;
position: relative; }
.latex-sub { top: 0.2rem;
margin-left: -0.1667rem;
margin-right: -0.125rem; }
.latex-sup { top: -0.2rem;
margin-left: -0.36rem;
margin-right: -0.15rem;
text-shadow: none; }
.latex::selection, .latex span:not(.latex-sup)::selection { text-shadow: 0.03em 0 #b4d5fe, -0.03em 0 #b4d5fe, 0 0.03em #b4d5fe, 0 -0.03em #b4d5fe, 0.06em 0 #b4d5fe, -0.06em 0 #b4d5fe, 0.09em 0 #b4d5fe, -0.09em 0 #b4d5fe, 0.12em 0 #b4d5fe, -0.12em 0 #b4d5fe, 0.15em 0 #b4d5fe, -0.15em 0 #b4d5fe;
background: #b4d5fe; }
.latex::-moz-selection, .latex span:not(.latex-sup)::-moz-selection { text-shadow: 0.03em 0 #b4d5fe, -0.03em 0 #b4d5fe, 0 0.03em #b4d5fe, 0 -0.03em #b4d5fe, 0.06em 0 #b4d5fe, -0.06em 0 #b4d5fe, 0.09em 0 #b4d5fe, -0.09em 0 #b4d5fe, 0.12em 0 #b4d5fe, -0.12em 0 #b4d5fe, 0.15em 0 #b4d5fe, -0.15em 0 #b4d5fe;
background: #b4d5fe; }
@import url(//fonts.googleapis.com/css?family=Libre+Baskerville:400,400italic,700);@import url(//fonts.googleapis.com/css?family=Source+Code+Pro:400,400italic,700,700italic);/* normalize.css v3.0.0 | MIT License | git.io/normalize */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}dfn{font-style:italic}h1{font-size:2em;margin:0.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace, monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0}input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button{height:auto}input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:bold}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}body,code,tr.odd,tr.even,figure{background-image:url("data:image/png;base64,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")}body{font-family:"Libre Baskerville",Baskerville,Georgia,serif;background-color:#f8f8f8;color:#111;line-height:1.3;text-align:justify;-moz-hyphens:auto;-ms-hyphens:auto;-webkit-hyphens:auto;hyphens:auto}@media (max-width: 400px){body{font-size:12px;margin-left:10px;margin-right:10px;margin-top:10px;margin-bottom:15px}}@media (min-width: 401px) and (max-width: 600px){body{font-size:14px;margin-left:10px;margin-right:10px;margin-top:10px;margin-bottom:15px}}@media (min-width: 601px) and (max-width: 900px){body{font-size:15px;margin-left:100px;margin-right:100px;margin-top:20px;margin-bottom:25px}}@media (min-width: 901px) and (max-width: 1800px){body{font-size:17px;margin-left:200px;margin-right:200px;margin-top:30px;margin-bottom:25px;max-width:800px}}@media (min-width: 1801px){body{font-size:18px;margin-left:20%;margin-right:20%;margin-top:30px;margin-bottom:25px;max-width:1000px}}p{margin-top:10px;margin-bottom:18px}em{font-style:italic}strong{font-weight:bold}h1,h2,h3,h4,h5,h6{font-weight:bold;padding-top:0.25em;margin-bottom:0.15em}header{line-height:2.475em;padding-bottom:0.7em;border-bottom:1px solid #bbb;margin-bottom:1.2em}header>h1{border:none;padding:0;margin:0;font-size:225%}header>h2{border:none;padding:0;margin:0;font-style:normal;font-size:175%}header>h3{padding:0;margin:0;font-size:125%;font-style:italic}header+h1{border-top:none;padding-top:0px}h1{border-top:1px solid #bbb;padding-top:15px;font-size:150%;margin-bottom:10px}h1:first-of-type{border:none}h2{font-size:125%;font-style:italic}h3{font-size:105%;font-style:italic}hr{border:0px;border-top:1px solid #bbb;width:100%;height:0px}hr+h1{border-top:none;padding-top:0px}ul,ol{font-size:90%;margin-top:10px;margin-bottom:15px;padding-left:30px}ul{list-style:circle}ol{list-style:decimal}ul ul,ol ol,ul ol,ol ul{font-size:inherit}li{margin-top:5px;margin-bottom:7px}q,blockquote,dd{font-style:italic;font-size:90%}blockquote,dd{quotes:none;border-left:0.35em #bbb solid;padding-left:1.15em;margin:0 1.5em 0 0}blockquote blockquote,dd blockquote,blockquote dd,dd dd,ol blockquote,ol dd,ul blockquote,ul dd,blockquote ol,dd ol,blockquote ul,dd ul{font-size:inherit}a,a:link,a:visited,a:hover{color:inherit;text-decoration:none;border-bottom:1px dashed #111}a:hover,a:link:hover,a:visited:hover,a:hover:hover{border-bottom-style:solid}a.footnoteRef,a:link.footnoteRef,a:visited.footnoteRef,a:hover.footnoteRef{border-bottom:none;color:#666}code{font-family:"Source Code Pro","Consolas","Monaco",monospace;font-size:85%;background-color:#ddd;border:1px solid #bbb;padding:0px 0.15em 0px 0.15em;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}pre{margin-right:1.5em;display:block}pre>code{display:block;font-size:70%;padding:10px;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;overflow-x:auto}blockquote pre,dd pre,ul pre,ol pre{margin-left:0;margin-right:0}blockquote pre>code,dd pre>code,ul pre>code,ol pre>code{font-size:77.77778%}caption,figcaption{font-size:80%;font-style:italic;text-align:right;margin-bottom:5px}caption:empty,figcaption:empty{display:none}table{width:100%;margin-top:1em;margin-bottom:1em}table+h1{border-top:none}tr td,tr th{padding:0.2em 0.7em}tr.header{border-top:1px solid #222;border-bottom:1px solid #222;font-weight:700}tr.odd{background-color:#eee}tr.even{background-color:#ccc}tbody:last-child{border-bottom:1px solid #222}dt{font-weight:700}dt:after{font-weight:normal;content:":"}dd{margin-bottom:10px}figure{margin:1.3em 0 1.3em 0;text-align:center;padding:0px;width:100%;background-color:#ddd;border:1px solid #bbb;-webkit-border-radius:8px;-moz-border-radius:8px;border-radius:8px;overflow:hidden}img{display:block;margin:0px auto;padding:0px;max-width:100%}figcaption{margin:5px 10px 5px 30px}.footnotes{color:#666;font-size:70%;font-style:italic}.footnotes li p:last-child a:last-child{border-bottom:none}
......@@ -174,11 +174,7 @@ $endif$
\setlength{\emergencystretch}{3em} % prevent overfull lines
\providecommand{\tightlist}{%
\setlength{\itemsep}{0pt}\setlength{\parskip}{0pt}}
$if(numbersections)$
\setcounter{secnumdepth}{$if(secnumdepth)$$secnumdepth$$else$5$endif$}
$else$
\setcounter{secnumdepth}{0}
$endif$
$if(subparagraph)$
$else$
% Redefines (sub)paragraphs to behave more like sections
......
$body$
\ No newline at end of file
# Remerciements {-}
Je souhaite remercier chaleureusement Monsieur Malaspinas, qui m'a apporté son aide, ses encouragements, et ses critiques le long
de ce travail.
Un grand merci à Monsieur Hoerdt, qui m'a pointé sur la technologie sur laquelle se repose ce projet.
J'aimerais aussi remercier Eduardo Basilico, qui a permis le déploiement de ce projet sur les machines de l'HEPIA.
Enfin, je souhaite adresser mes remerciements à Monsieur El Kharroubi, qui m'a assisté dans le déploiement des différents outils nécessaires à
ce projet de semestre.
# Résumé {-}
Je mettrai ici le résumé de ce travail.
Il contiendra la problématique posée, en quoi ce travail permet de régler ce problème,
comment (par l'exemple puis plus en détail), et les résultats observés.
\pagebreak
\ No newline at end of file
# Liste des acronymes {-}
MQSFDM : Malas Qui Se Fiche De Moi
# Liste des illustrations {-}
Voici l'un autre de mes joueurs de violon
# Liste des tableaux {-}
1. 2
# Liste des annexes {-}
1, 2, 3, 4..
\pagebreak
\ No newline at end of file
# Introduction
Une amorce. Elle permet d'accrocher l'intérêt du lecteur. L'introduction
donne ensuite une vision générale du projet.
## Problématique
J'expliquerai ici la situation d'aujourd'hui; notre capacité à obtenir des informations à très grande vitesse,
l'ultraconnectivité, le paradoxe humain-machine et les problèmes qui en résultent.
## Présentation du projet
Une présentation en quelques lignes du projet, ce qu'il permet de faire.
## Approche méthodologique
Quelle a été ma façon d'amener la solution que je propose dans ce projet.
## Structure du projet
Quels sont les modules, les unités organisationelles de chaque système et sous-système,
un glossaire général.
\pagebreak
\ No newline at end of file
# Remerciements {-}
Je souhaite remercier chaleureusement Monsieur Malaspinas, qui m'a apporté son aide, ses encouragements, et ses critiques le long
de ce travail.
Un grand merci à Monsieur Hoerdt, qui m'a pointé sur la technologie sur laquelle se repose ce projet.
J'aimerais aussi remercier Eduardo Basilico, qui a permis le déploiement de ce projet sur les machines de l'HEPIA.
Enfin, je souhaite adresser mes remerciements à Monsieur El Kharroubi, qui m'a assisté dans le déploiement des différents outils nécessaires à
ce projet de semestre.
# Résumé {-}
Je mettrai ici le résumé de ce travail.
Il contiendra la problématique posée, en quoi ce travail permet de régler ce problème,
comment (par l'exemple puis plus en détail), et les résultats observés.
# Liste des acronymes {-}
MQSFDM : Malas Qui Se Fiche De Moi
# Liste des illustrations {-}
Voici l'un autre de mes joueurs de violon
# Liste des tableaux {-}
1. 2
# Liste des annexes {-}
1, 2, 3, 4..
# Introduction {-}
Une amorce. Elle permet d'accrocher l'intérêt du lecteur. L'introduction
donne ensuite une vision générale du projet.
## Problématique {-}
J'expliquerai ici la situation d'aujourd'hui; notre capacité à obtenir des informations à très grande vitesse,
l'ultraconnectivité, le paradoxe humain-machine et les problèmes qui en résultent.
## Présentation du projet {-}
Une présentation en quelques lignes du projet, ce qu'il permet de faire.
## Approche méthodologique {-}
Quelle a été ma façon d'amener la solution que je propose dans ce projet.
## Structure du projet {-}
Quels sont les modules, les unités organisationelles de chaque système et sous-système,
un glossaire général.
# Etude des approches actuelles {-}
# Etude des approches actuelles
Il est aujourd'hui difficile de récupérer des documents en masse. On entend par *en masse* la capacité à télécharger des documents
en grande quantité, selon certains critères ou non. Sans connaissances en informatique poussées, il est véritablement complexe pour
......@@ -71,52 +12,15 @@ comparer les solutions actuelles avec celle proposée dans ce travail. Ensuite,
la solution ici implémentée; nous verrons ensuite plusieurs exemples d'application de ma solution, pour enfin aboutir sur une analyse
critique de ce qui a été dit jusque là.
## Etude et analyse {-}
## Etude et analyse
Nous allons dans ce travail nous limiter uniquement et volontairement aux sites web comme seule source d'information possible; autrement
dit, nous allons exclure par exemple la récupération de documents via une application installée sur un poste.
Certains fournisseurs de données (entreprises, entités étatiques, etc.) facilitient l'obtention des documents à travers certains services.
Commencons par énumérer ces dernières.
## Comparaison et résumé des approches existantes {-}
## Comparaison et résumé des approches existantes
aka "Ma solution c'est la meilleure" :D
# Méthodologie {-}
Je décris ici ma façon de faire.
## Langages, design patterns, structures {-}
Une description de type *Génie Logiciel* du projet.
## Modèles de données {-}
Les différents modèles de données dans l'application (BDD, queues, piles, etc)
# Solution suggérée {-}
Au vu de ce que j'ai dit jusqu'ici, un exemple où mon application est utile, suivi de
l'étude de l'implémentation de la solution
# Réflexion critique {-}
Réflexion par rapport aux travaux existants, discussion des problèmes non résolus
# En résumé {-}
Résumé de tout ce qui a été dit jusqu'ici, travail futur.
# Conclusion {-}
...
# Annexes {-}
Tout est dans le titre.
# Références bibliographiques {-}
Itou
\ No newline at end of file
\pagebreak
\ No newline at end of file
# Méthodologie
Je décris ici ma façon de faire.
## Langages, design patterns, structures
Une description de type *Génie Logiciel* du projet.
## Modèles de données
Les différents modèles de données dans l'application (BDD, queues, piles, etc)
\pagebreak
\ No newline at end of file
# Solution suggérée
Au vu de ce que j'ai dit jusqu'ici, un exemple où mon application est utile, suivi de
l'étude de l'implémentation de la solution
\pagebreak
\ No newline at end of file
# Réflexion critique
Réflexion par rapport aux travaux existants, discussion des problèmes non résolus
\pagebreak
\ No newline at end of file
# En résumé {-}
Résumé de tout ce qui a été dit jusqu'ici, travail futur.
# Conclusion {-}
...
\pagebreak
\ No newline at end of file
# Annexes {-}
Tout est dans le titre.
\pagebreak
\ No newline at end of file
# Références bibliographiques {-}
Itou
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment