Enhance latex aspect
This commit is contained in:
parent
600fee404e
commit
8d31594946
5 changed files with 42 additions and 17 deletions
|
@ -85,6 +85,7 @@ def export_latex(config: Config, groupes: list[list[str]]) -> str:
|
||||||
env = {
|
env = {
|
||||||
"groupes": {g_id: grp for g_id, grp in enumerate(groupes)},
|
"groupes": {g_id: grp for g_id, grp in enumerate(groupes)},
|
||||||
"taches": config.taches.tasks,
|
"taches": config.taches.tasks,
|
||||||
|
"couleur": util.group_colors,
|
||||||
}
|
}
|
||||||
return template.render(**env)
|
return template.render(**env)
|
||||||
|
|
||||||
|
|
|
@ -5,25 +5,37 @@
|
||||||
\usepackage[dvipsnames]{xcolor}
|
\usepackage[dvipsnames]{xcolor}
|
||||||
\usepackage[T1]{fontenc}
|
\usepackage[T1]{fontenc}
|
||||||
\usepackage[fontsize=14pt]{fontsize}
|
\usepackage[fontsize=14pt]{fontsize}
|
||||||
\usepackage{mdframed}
|
\usepackage[framemethod=tikz]{mdframed}
|
||||||
|
\usepackage[most]{tcolorbox}
|
||||||
|
|
||||||
\title{\vspace{-1.5cm}Répartition des tâches}
|
\title{\vspace{-1.5cm}Répartition des tâches}
|
||||||
\author{}
|
\author{}
|
||||||
\date{\vspace{-2.5cm}}
|
\date{\vspace{-2.5cm}}
|
||||||
|
|
||||||
\newcommand{\groupe}[1]{#1}
|
{% endraw %}
|
||||||
\newcommand{\heure}[1]{#1}
|
|
||||||
|
{% for num in range((groupes|length) + 1) %}
|
||||||
|
\definecolor{groupe{{- num -}} }{HTML}{ {{- couleur[num % (couleur|length)] -}} }
|
||||||
|
{% endfor %}
|
||||||
|
|
||||||
|
{% raw %}
|
||||||
|
|
||||||
|
\newcommand{\groupe}[1]{
|
||||||
|
\tcbox[on line,%
|
||||||
|
left=0pt,top=0pt,right=0pt,bottom=0pt,%
|
||||||
|
bean arc,%
|
||||||
|
colframe=white,colback=groupe#1%
|
||||||
|
]{#1}
|
||||||
|
}
|
||||||
|
\newcommand{\heure}[1]{\normalfont #1}
|
||||||
|
|
||||||
|
\newmdenv[roundcorner=10pt]{mdtask}
|
||||||
|
|
||||||
\newcommand{\category}[2]{
|
\newcommand{\category}[2]{
|
||||||
\vspace{1em}
|
\section*{#1\hfill{\normalfont #2}}
|
||||||
\begin{center}
|
|
||||||
\textbf{\Large#1}
|
|
||||||
\end{center}\hfill #2\\
|
|
||||||
\vspace{1em}
|
|
||||||
}
|
}
|
||||||
\newcommand{\subcategory}[2]{
|
\newcommand{\subcategory}[2]{
|
||||||
\vspace{1em}\hspace{2em}\textbf{\large#1}\hfill #2\\
|
\subsection*{\hspace{1em}#1\hfill{\normalfont #2}}
|
||||||
\vspace{1em}
|
|
||||||
}
|
}
|
||||||
{% endraw %}
|
{% endraw %}
|
||||||
|
|
||||||
|
|
|
@ -1,7 +1,8 @@
|
||||||
\vbox{
|
\vbox{
|
||||||
\noindent\textbf{ {{- cat.name -}} }{% if cat.time -%}
|
\begin{mdtask}[
|
||||||
\hfill\heure{ {{- cat.time -}} }
|
frametitle={ {{- cat.name -}}
|
||||||
{%- endif %} \\
|
{%- if cat.time %} \hfill{} \heure{ {{-cat.time-}} }{% endif %}}
|
||||||
|
]
|
||||||
{{ cat.descr|md_format|escape_latex }} \\
|
{{ cat.descr|md_format|escape_latex }} \\
|
||||||
{% if cat.notes %}\textit{ {{- cat.notes -}} } \\
|
{% if cat.notes %}\textit{ {{- cat.notes -}} } \\
|
||||||
{% endif -%}
|
{% endif -%}
|
||||||
|
@ -9,5 +10,5 @@
|
||||||
{% for g_id in cat.assigned %} {% include 'groupe.tex.j2' %}
|
{% for g_id in cat.assigned %} {% include 'groupe.tex.j2' %}
|
||||||
{%- endfor -%}
|
{%- endfor -%}
|
||||||
\end{tabular}
|
\end{tabular}
|
||||||
|
\end{mdtask}
|
||||||
}
|
}
|
||||||
\vspace{1.5em}
|
|
||||||
|
|
|
@ -4,6 +4,17 @@ import jinja2 as j2
|
||||||
import re
|
import re
|
||||||
|
|
||||||
|
|
||||||
|
group_colors: list[str] = [
|
||||||
|
"ffacab",
|
||||||
|
"acabff",
|
||||||
|
"6fe569",
|
||||||
|
"83e5aa",
|
||||||
|
"dfffbc",
|
||||||
|
"fff6ae",
|
||||||
|
"f4b3ff",
|
||||||
|
]
|
||||||
|
|
||||||
|
|
||||||
def levenshtein_distance(s1, s2):
|
def levenshtein_distance(s1, s2):
|
||||||
"""Compute the Levenshtein distance (edit distance) between two strings
|
"""Compute the Levenshtein distance (edit distance) between two strings
|
||||||
|
|
||||||
|
|
|
@ -81,15 +81,15 @@ taches:
|
||||||
- nom: Vider le compost
|
- nom: Vider le compost
|
||||||
descr: "Vider le compost : soulever à deux le sac plein par en dessous, passer par porte de la petite « cuisine plonge » (vaisselle), vider le sac dans les grands bacs en bois à 5 mètres à gauche en sortant (pendant que 1 personne ouvre les portes/le bac"
|
descr: "Vider le compost : soulever à deux le sac plein par en dessous, passer par porte de la petite « cuisine plonge » (vaisselle), vider le sac dans les grands bacs en bois à 5 mètres à gauche en sortant (pendant que 1 personne ouvre les portes/le bac"
|
||||||
- cat: Grand rangement
|
- cat: Grand rangement
|
||||||
intro: "**Chacun·e est responsable du rangement et des espaces annexes de **sa** chambre !"
|
intro: "**Chacun·e est responsable du rangement et des espaces annexes de *sa* chambre !**"
|
||||||
taches:
|
taches:
|
||||||
- nom: Nettoyer salles de bain étage
|
- nom: Nettoyer salles de bain étage
|
||||||
descr: Nettoyer les salles de bain du 1er étage du gîte principal
|
descr: Nettoyer les salles de bain du 1er étage du gîte principal
|
||||||
notes: "Remplir les seaux de produit dans la salle plonge"
|
notes: "Remplir les seaux de produit dans la salle plonge"
|
||||||
- nom: Nettoyer salles de bain rdc
|
- nom: Nettoyer salles de bain RdC
|
||||||
descr: Nettoyer les salles de bain du rez-de-chaussée du gîte principal
|
descr: Nettoyer les salles de bain du rez-de-chaussée du gîte principal
|
||||||
notes: "Remplir les seaux de produit dans la salle plonge"
|
notes: "Remplir les seaux de produit dans la salle plonge"
|
||||||
- nom: Serpillère rdc
|
- nom: Serpillère RdC
|
||||||
descr: "Passer la serpillère au rez-de-chaussée du gîte principal (ne pas hésiter à changer *souvent* l'eau du seau quand elle est sale)"
|
descr: "Passer la serpillère au rez-de-chaussée du gîte principal (ne pas hésiter à changer *souvent* l'eau du seau quand elle est sale)"
|
||||||
notes: "Remplir les seaux de produit dans la salle plonge"
|
notes: "Remplir les seaux de produit dans la salle plonge"
|
||||||
- nom: Serpillère école
|
- nom: Serpillère école
|
||||||
|
|
Loading…
Reference in a new issue