blob: c832caf8923428833896fa2bf936bc9ddb4acc7d (
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 dobble basé sur le nombre premier \useKV[ClesDobble]{Niveau}, le nombre de symboles doit être égal à \num{\PfCDobbleTotalSymboles}.}%
}%
|