(English) This is a big course of mathematics declined in two versions. See below for an English presentation of the English part.
(Français) Ce dépôt contient les sources d'un livre de mathématique, décliné en deux versions :
« Le Frido » contient des mathématiques du niveau de l'agrégation. Il couvre (à peu près) tout le programme de 2015.
Il y a plusieurs façons de contribuer.
- Le lire et m'écrire quand un passage semble obscur, mal justifié voire faux.
- Rédiger un résultat manquant avec sa preuve à la main sur du papier et m'envoyer une photo de votre feuille.
Dans tous les cas, utilisez au maximum le système de labels du Frido pour faire des références. Ne dites pas "le théorème de Dini" ou (pire) "le théorème 12.316". Dites le "ThoUFPLEZh".
git clone https://github.com/LaurentClaessens/mazhe
cd mazhe
pdflatex mazhe.tex
fera déjà une bonne partie du boulot, mais pas la bibliogrpahie.
Pour compiler correctement le Frido, il faut lancer un script en python. Pour ne pas avoir à utiliser le python du système (on ne veut pas y faire de pip install
), on va :
- compiler python 3.10.12 dans
~/.pyenv/versions
- créer dans
mazhe
un sous-répertoirevenv/bin
qui contiendra un lien vers~/.pyenv/versions/3.10.12/python3
- Faire des
pip install
dansvenv/lib
.
De cette façon, on va pouvoir utiliser un python tout propre avec tout ce qu'il nous faut sans toucher au précieux python du système. Il ne faut jamais toucher au python installé sur votre système.
Note : adaptez ~/.pyenv
si vous voulez installer python ailleurs.
sudo apt install build-essential zlib1g-dev libffi-dev libssl-dev libreadline-dev libsqlite3-dev liblzma-dev libbz2-dev
git clone https://github.com/pyenv/pyenv.git ~/.pyenv
cd ~/.pyenv/bin
./pyenv install -s -v 3.10.12
Note : si vous n'avez pas installé python dans ~/.pyenv
vous devez éditer le fichier make_venv.sh
et adapter la ligne
pyenv_dir=~/.pyenv
Pour créer le répertoire venv
:
./make_venv.sh
Vous pouvez maintenant compiler le Frido et Giulietta
./compile_part.py lst_lefrido.json
./compile_part.py lst_giulietta.json
- Éditer le fichier
lst_example.json
(en ayant changé son nom parce comme il est suivi par git, il ne faut pas compter dessus). - Modifier la liste
tex_files
pour contenir la liste des fichiers à compiler. - Modifier le champ
pdf_title
si vous voulez. - compiler :
./compile_part.py lst_example.json