Enhance latex aspect

This commit is contained in:
Théophile Bastian 2022-10-30 18:06:02 +01:00
parent 600fee404e
commit 8d31594946
5 changed files with 42 additions and 17 deletions

View file

@ -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)

View file

@ -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 %}

View file

@ -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}

View file

@ -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

View file

@ -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