summaryrefslogtreecommitdiff
path: root/macros/latex/contrib/profcollege/latex/PfCDobble.tex
diff options
context:
space:
mode:
Diffstat (limited to 'macros/latex/contrib/profcollege/latex/PfCDobble.tex')
-rw-r--r--macros/latex/contrib/profcollege/latex/PfCDobble.tex27
1 files changed, 27 insertions, 0 deletions
diff --git a/macros/latex/contrib/profcollege/latex/PfCDobble.tex b/macros/latex/contrib/profcollege/latex/PfCDobble.tex
new file mode 100644
index 0000000000..e330d761aa
--- /dev/null
+++ b/macros/latex/contrib/profcollege/latex/PfCDobble.tex
@@ -0,0 +1,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}.}%
+}% \ No newline at end of file