diff options
Diffstat (limited to 'macros/latex/contrib/profcollege/latex/PfCTrio.tex')
-rw-r--r-- | macros/latex/contrib/profcollege/latex/PfCTrio.tex | 37 |
1 files changed, 24 insertions, 13 deletions
diff --git a/macros/latex/contrib/profcollege/latex/PfCTrio.tex b/macros/latex/contrib/profcollege/latex/PfCTrio.tex index beee6278fa..560258ff59 100644 --- a/macros/latex/contrib/profcollege/latex/PfCTrio.tex +++ b/macros/latex/contrib/profcollege/latex/PfCTrio.tex @@ -1,7 +1,7 @@ \newlength\PfCTrioHauteur% \newcounter{PfCTrioLettre}% -\setKVdefault[Trio]{Largeur=15pt,Graines=false,Repere=false,Cibles=false,Ligne=1,Colonne=1,Vide=false,VideRepere=false,Relatifs=false,Ecole=false,Horizontal=false,Vertical=false,DiagonaleM=false,DiagonaleD=false,NonAlea=false,NbSolutions=false}% +\setKVdefault[Trio]{Largeur=15pt,Graines=false,Repere=false,Cibles=false,Ligne=1,Colonne=1,Vide=false,VideRepere=false,Relatifs=false,Ecole=false,Horizontal=false,Vertical=false,DiagonaleM=false,DiagonaleD=false,NonAlea=false,NbSolutions=false,IntroRelatifs=false}% \defKV[Trio]{Graine=\setKV[Trio]{Graines}}% \defKV[Trio]{Cible=\setKV[Trio]{Cibles}}% \defKV[Trio]{Liste=\setKV[Trio]{NonAlea}}% @@ -20,18 +20,29 @@ }% \NewDocumentCommand\TrioTestCible{O{\useKV[Trio]{Cible}}mmm}{% - \xintifboolexpr{% - \fpeval{#2*#3+#4}==#1% - || \fpeval{#2*#3-#4}==#1% - || \fpeval{#3*#4+#2}==#1% - || \fpeval{#3*#4-#2}==#1% - || \fpeval{#4*#2+#3}==#1% - || \fpeval{#4*#2-#3}==#1% - % ajout pour une cible négative - || \fpeval{#3-#4*#2}==#1% - || \fpeval{#4-#2*#3}==#1% - || \fpeval{#2-#3*#4}==#1% - }{\xdef\PfCRetourTestCible{1}}{\xdef\PfCRetourTestCible{0}}% + \ifboolKV[Trio]{IntroRelatifs}{% + \xintifboolexpr{% + \fpeval{#2*#3+#4}==#1% + || \fpeval{#2*#3-#4}==#1% + || \fpeval{#3*#4+#2}==#1% + || \fpeval{#3*#4-#2}==#1% + || \fpeval{#4*#2+#3}==#1% + || \fpeval{#4*#2-#3}==#1% + % ajout pour une cible négative + || \fpeval{#3-#4*#2}==#1% + || \fpeval{#4-#2*#3}==#1% + || \fpeval{#2-#3*#4}==#1% + }{\xdef\PfCRetourTestCible{1}}{\xdef\PfCRetourTestCible{0}}% + }{% + \xintifboolexpr{% + \fpeval{#2*#3+#4}==#1% + || \fpeval{#2*#3-#4}==#1% + || \fpeval{#3*#4+#2}==#1% + || \fpeval{#3*#4-#2}==#1% + || \fpeval{#4*#2+#3}==#1% + || \fpeval{#4*#2-#3}==#1% + }{\xdef\PfCRetourTestCible{1}}{\xdef\PfCRetourTestCible{0}}% + }% }% \NewDocumentCommand\Trio{o}{% |