summaryrefslogtreecommitdiff
path: root/macros/latex/contrib/profcollege/latex/PfCDobble.tex
blob: e330d761aaac7460e95e68839d80fd44e6bfb33a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
%%%
% dobble
%%%
% by Maxime Chupin

\NewDocumentCommand\dobble{m}{%
  \directlua{
    require('dobblePfC.lua')
    dobble("#1");
  }%
}%

\setKVdefault[ClesDobble]{Niveau=5,CouleurCadre=black,Cercle=false}

\NewDocumentCommand\Dobble{o m}{%
  \useKVdefault[ClesDobble]%
  \setKV[ClesDobble]{#1}%
  \colorlet{PfCDobbleColor}{\useKV[ClesDobble]{CouleurCadre}}%
  \setsepchar{,}%
  \readlist*\PfCListeSymboleDobble{#2}%
  \def\PfCDobbleTotalSymboles{\fpeval{1+\useKV[ClesDobble]{Niveau}+\useKV[ClesDobble]{Niveau}^2}}%
  \xdef\PfCDobbleNiveau{\useKV[ClesDobble]{Niveau}}%
  \xintifboolexpr{\PfCListeSymboleDobblelen==\PfCDobbleTotalSymboles}{%
    \dobble{\PfCDobbleNiveau}%
  }{%
    Pour un dooble basé sur le nombre premier \useKV[ClesDobble]{Niveau}, le nombre de symboles doit être égal à \num{\PfCDobbleTotalSymboles}.}%
}%