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