summaryrefslogtreecommitdiff
path: root/macros/latex/contrib/proflycee
diff options
context:
space:
mode:
authorNorbert Preining <norbert@preining.info>2023-02-12 03:01:46 +0000
committerNorbert Preining <norbert@preining.info>2023-02-12 03:01:46 +0000
commitf76939750d63d6088b9bdeac794ce3fdf33d1269 (patch)
tree0cd0d327b53fe3a657722ae4188983b8b100468d /macros/latex/contrib/proflycee
parent73abb311c03e955ad9f7b7464390a5722b20b915 (diff)
CTAN sync 202302120301
Diffstat (limited to 'macros/latex/contrib/proflycee')
-rw-r--r--macros/latex/contrib/proflycee/doc/ProfLycee-doc.pdfbin807448 -> 812183 bytes
-rw-r--r--macros/latex/contrib/proflycee/doc/ProfLycee-doc.tex81
-rw-r--r--macros/latex/contrib/proflycee/tex/ProfLycee.sty94
-rw-r--r--macros/latex/contrib/proflycee/tex/proflycee-tools-minted.tex2
-rw-r--r--macros/latex/contrib/proflycee/tex/proflycee-tools-piton.tex2
-rw-r--r--macros/latex/contrib/proflycee/tex/proflycee-tools-pythontex.tex2
6 files changed, 142 insertions, 39 deletions
diff --git a/macros/latex/contrib/proflycee/doc/ProfLycee-doc.pdf b/macros/latex/contrib/proflycee/doc/ProfLycee-doc.pdf
index 5bc213607f..b2293c1e65 100644
--- a/macros/latex/contrib/proflycee/doc/ProfLycee-doc.pdf
+++ b/macros/latex/contrib/proflycee/doc/ProfLycee-doc.pdf
Binary files differ
diff --git a/macros/latex/contrib/proflycee/doc/ProfLycee-doc.tex b/macros/latex/contrib/proflycee/doc/ProfLycee-doc.tex
index 3d4e3e9240..d89b4727fd 100644
--- a/macros/latex/contrib/proflycee/doc/ProfLycee-doc.tex
+++ b/macros/latex/contrib/proflycee/doc/ProfLycee-doc.tex
@@ -5,8 +5,8 @@
% arara: lualatex: {shell: yes, synctex: no, interaction: batchmode} if found('log', '(undefined references|Please rerun|Rerun to get)')
\documentclass[a4paper,french,11pt]{article}
-\def\PLversion{2.5.0}
-\def\PLdate{8 Février 2023}
+\def\PLversion{2.5.2}
+\def\PLdate{11 Février 2023}
\usepackage{ProfLycee}
\useproflyclib{piton,minted,pythontex}
\usepackage{lualatex-math}
@@ -317,8 +317,8 @@ L'utilisateur est libre de charger ses autres {packages} utiles et habituels, ai
Le {package} \ctex{ProfLycee} charge les {packages} :
\begin{itemize}
- \item \ctex{xcolor} avec les options \textsf{[table,svgnames]} ;
- \item \ctex{tikz}, \ctex{pgf}, \ctex{pgffor} ;
+ \item \ctex{xcolor} avec l' option \textsf{[table,svgnames]} ;
+ \item \ctex{tikz}, \ctex{pgf}, \ctex{pgffor}, \ctex{nicefrac} ;
\item \ctex{tcolorbox} avec l'option \textsf{[most]} ;
\item \ctex{xparse}, \ctex{xstring}, \ctex{simplekv}, \ctex{xinttools} ;
\item \ctex{listofitems}, \ctex{xintexpr} , \ctex{xintbinhex}, \ctex{xintgcd} ;
@@ -699,7 +699,7 @@ Elles sont présentées de manière \textit{succincte}, mais elles sont présent
\begin{codetex}[listing only]
%conversion en fraction, simplification de racine
-\ConversionFraction[option]{argument}
+\ConversionFraction(*)[option]{argument}
\SimplificationRacine{expression}
%ensemble d'éléments
@@ -5395,46 +5395,74 @@ L'idée est d'obtenir une commande pour \textit{simplifier} un calcul sous forme
\end{codeidee}
\begin{codetex}[listing only]
-\ConversionFraction[option]{argument}
+\ConversionFraction(*)[option de formatage]{calcul}
\end{codetex}
\subsection{Commande et options}
\begin{codecles}
-Peu d'options pour ces commandes :
+Quelques explications sur cette commande :
\begin{itemize}
-\item le premier argument, \textit{optionnel}, permet de spécifier le mode de sortie de la fraction \textsf{[t]} pour \textsf{tfrac} et \textsf{[d]} pour \textsf{dfrac} ;
-\item le second, \textit{obligatoire}, est le \textsf{calcul} ou la \textsf{division} à convertir.
+ \item \cmaj{2.5.1} la version \textit{étoilée} force l'écriture du signe \og $-$ \fg{} sur le numérateur ;
+ \item le premier argument, \textit{optionnel} et entre \textsf{[...]} permet de spécifier un formatage du résultat :
+ \begin{itemize}
+ \item \Cle{t} pour l'affichage de la fraction en mode \textsf{tfrac} ;
+ \item \Cle{d} pour l'affichage de la fraction en mode \textsf{dfrac} ;
+ \item \Cle{n} pour l'affichage de la fraction en mode \textsf{nicefrac} ;
+ \item \Cle{dec} pour l'affichage du résultat en mode \texttt{décimal} (sans arrondi !) ;
+ \item \Cle{dec=k} pour l'affichage du résultat en mode \texttt{décimal} arrondi à $10^{-k}$ ;
+ \end{itemize}
+ \item le second argument, \textit{obligatoire}, est quant à lui, le calcul en syntaxe \textsf{xint}.
\end{itemize}
À noter que la macro est dans un bloc \ctex{ensuremath} donc les \ctex{\$...\$} ne sont pas nécessaires.
\end{codecles}
\begin{codetex}[listing only]
+\ConversionFraction{-10+1/3*(-5/16)} %sortie par défaut
+\ConversionFraction*{-10+1/3*(-5/16)} %sortie fraction avec - sur numérateur
+\ConversionFraction[d]{-10+1/3*(-5/16)} %sortie en displaystyle
+\ConversionFraction[n]{-10+1/3*(-5/16)} %sortie en nicefrac
+\ConversionFraction[dec=4]{-10+1/3*(-5/16)} %sortie en décimal arrondi à 0,0001
+\ConversionFraction{2+91/7} %entier formaté
\ConversionFraction{111/2145}
\ConversionFraction{111/3}
-$\frac{111}{2145}=\ConversionFraction{111/2145}$
-$\frac{3}{15}=\ConversionFraction[]{3/15}$
-$\tfrac{3}{15}=\ConversionFraction[t]{3/15}$ %formatage en \tfrac
-$\dfrac{3}{15}=\ConversionFraction[d]{3/15}$ %formatage en \dfrac
-$\dfrac{0,42}{0,015}=\ConversionFraction[d]{0.42/0.015}$
-$\dfrac{0,41}{0,015}=\ConversionFraction[d]{0.41/0.015}$
-$\dfrac{1}{7}+\dfrac{3}{8}=\ConversionFraction[d]{1/7+3/8}$
-$\ConversionFraction[d]{1+1/2}$
-$\ConversionFraction{0.1/0.7+30/80}$
\end{codetex}
\begin{codesortie}
-\begin{multicols}{2}
-\ConversionFraction{111/2145}
+\ConversionFraction{-10+1/3*(-5/16)}
\smallskip
-\ConversionFraction{111/3}
+\ConversionFraction*{-10+1/3*(-5/16)}
\smallskip
+\ConversionFraction[d]{-10+1/3*(-5/16)}
+
+\smallskip
+
+\ConversionFraction[n]{-10+1/3*(-5/16)}
+
+\smallskip
+
+\ConversionFraction[dec=4]{-10+1/3*(-5/16)}
+
+\smallskip
+
+\ConversionFraction{2+91/7}
+
+\smallskip
+
+\ConversionFraction{111/2145}
+
+\smallskip
+
+\ConversionFraction{111/3}
+\end{codesortie}
+
+\begin{codetex}[]
$\frac{111}{2145}=\ConversionFraction{111/2145}$
\smallskip
@@ -5459,7 +5487,7 @@ $\dfrac{0,41}{0,015}=\ConversionFraction[d]{0.41/0.015}$
\smallskip
-$\dfrac{1}{7}+\dfrac{3}{8}=\ConversionFraction[d]{1/7+3/8}$
+$\dfrac{1}{7}-\dfrac{3}{8}=\ConversionFraction[d]{1/7-3/8}$
\smallskip
@@ -5468,10 +5496,7 @@ $\ConversionFraction[d]{1+1/2}$
\smallskip
$\ConversionFraction{0.1/0.7+30/80}$
-\end{multicols}
-
-~
-\end{codesortie}
+\end{codetex}
\begin{codeinfo}
A priori le package \ctex{xint} permet de s'en sortir pour des calculs \og simples \fg, je ne garantis pas que tout calcul ou toute division donne un résultat \textit{satisfaisant} !
@@ -6222,6 +6247,10 @@ La grille, créée en \TikZ, est portée par le rectangle de \og coins \fg{} $(0
\part{Historique}
+{\small \bverb|v 2.5.2|~:~~~~Correction d'un dysfonctionnement avec \textsf{tcolorbox 6.0}
+
+{\small \bverb|v 2.5.1|~:~~~~Ajout d'une version étoilée pour la conversion en fraction (page \pageref{convfrac})
+
{\small \bverb|v 2.5.0|~:~~~~Système de \textsf{librairies} pour certains packages/commandes (page \pageref{librairies})
{\small \bverb|v 2.2.0|~:~~~~Ajout d'une clé \Cle{Notation} pour les arrangements et combinaisons (page \pageref{combinatoire})
diff --git a/macros/latex/contrib/proflycee/tex/ProfLycee.sty b/macros/latex/contrib/proflycee/tex/ProfLycee.sty
index c65512f9e3..c6656d3c20 100644
--- a/macros/latex/contrib/proflycee/tex/ProfLycee.sty
+++ b/macros/latex/contrib/proflycee/tex/ProfLycee.sty
@@ -3,7 +3,9 @@
% or later, see http://www.latex-project.org/lppl.txtf
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{ProfLycee}[2023/02/08 2.5.0 Aide pour l'utilisation de LaTeX en lycee]
+\ProvidesPackage{ProfLycee}[2023/02/11 2.5.2 Aide pour l'utilisation de LaTeX en lycee]
+% 2.5.2 Correction d'un dysfonctionnement avec tcolorbox 6.0 :-(
+% 2.5.1 Modification de la commande de conversion en fraction
% 2.5.0 Passage à des libraires via \useproflyclib
% 2.2.0 Ajout de clés [Notation] pour les arrangements et combinaisons
% 2.1.9 Correction d'un bug avec les MiniSchémas + version étoilée
@@ -50,6 +52,7 @@
\RequirePackage{tabularray}
\RequirePackage{hologo}
\RequirePackage{fancyvrb}
+\RequirePackage{nicefrac}
\RequirePackage{siunitx} %test avec v3
\sisetup{%
locale=FR,output-decimal-marker={,},%
@@ -57,7 +60,7 @@
reset-math-version=false,reset-text-family=false,%
reset-text-series=false,reset-text-shape=false,%
text-family-to-math=true,text-series-to-math=true,%
- group-minimum-digits=4
+ group-minimum-digits=4%
}%
\RequirePackage{fontawesome5}
%librairies tikz
@@ -421,12 +424,12 @@
}
}
-\DeclareTCBListing{CodePythonLst}{ s O{\linewidth} m }{% * off pour numéros de lignes + {largeur} + <options tcbox>
+\NewTCBListing{CodePythonLst}{ s O{\linewidth} m }{% * off pour numéros de lignes + {largeur} + <options tcbox>
\IfBooleanTF{#1}{stylepythonlstnolineos}{stylepythonlstlineos},
width=#2,#3
}
-\NewTCBInputListing{\CodePythonLstFichier}{ s O{\linewidth} m m }{
+\NewTCBInputListing[]{\CodePythonLstFichier}{ s O{\linewidth} m m }{
\IfBooleanTF{#1}{stylepythonlstnolineos}{stylepythonlstlineos},
width=#2,#3,
listing file={#4}
@@ -807,16 +810,87 @@
{\left\lbrace \PLensopt{} \StrSubstitute{#2}{/}{{\PLenssep}} \right\rbrace}
}
-%%------SimplFrac
-\DeclareDocumentCommand\ConversionFraction{ O{} m }{% argument optionnel [d ou t] puis argument mandataire {calcul ou fraction}
- \def\calculargument{\xintPRaw{\xintIrr{\xinteval{#2}}}}%on calcule et on transforme en A/B
+%%------SimplFrac ancienne version
+%\DeclareDocumentCommand\ConversionFraction{ O{} m }{% argument optionnel [d ou t] puis argument mandataire {calcul ou fraction}
+% \def\calculargument{\xintPRaw{\xintIrr{\xinteval{#2}}}}%on calcule et on transforme en A/B
+% \IfSubStr{\calculargument}{/}%on teste si le symbole / apparaît
+% {%si oui := fraction
+% \StrBefore{\calculargument}{/}[\numerateur]%on extrait le numérateur
+% \StrBehind{\calculargument}{/}[\denominateur]%on extrait le dénominateur
+% \ifblank{#1}{\ensuremath{\frac{\num{\numerateur}}{\num{\denominateur}}}}{}%si l'argument optionnel est vide
+% \IfStrEq{#1}{d}{\ensuremath{\dfrac{\num{\numerateur}}{\num{\denominateur}}}}{}%si l'arg opt est d
+% \IfStrEq{#1}{t}{\ensuremath{\tfrac{\num{\numerateur}}{\num{\denominateur}}}}{}%si l'arg opt est t
+% }{%si non := entier
+% \num{\calculargument}%on affiche l'entier, avec le package siunitx
+% }%
+%}
+
+%%------SimplFrac nouvelle version
+\NewDocumentCommand\ConversionFraction{ s O{} m }{%
+ %*=moins sur le numérateur
+ %2=argument.optionnel[d/t/dec=...]
+ %3=argument mandataire {calcul ou fraction}
+ \def\calculargument{\xintPRaw{\xintIrr{\xinteval{#3}}}}%on calcule et on transforme en A/B
\IfSubStr{\calculargument}{/}%on teste si le symbole / apparaît
{%si oui := fraction
\StrBefore{\calculargument}{/}[\numerateur]%on extrait le numérateur
\StrBehind{\calculargument}{/}[\denominateur]%on extrait le dénominateur
- \ifblank{#1}{\ensuremath{\frac{\num{\numerateur}}{\num{\denominateur}}}}{}%si l'argument optionnel est vide
- \IfStrEq{#1}{d}{\ensuremath{\dfrac{\num{\numerateur}}{\num{\denominateur}}}}{}%si l'arg opt est d
- \IfStrEq{#1}{t}{\ensuremath{\tfrac{\num{\numerateur}}{\num{\denominateur}}}}{}%si l'arg opt est t
+ \ifblank{#2}%
+ {%
+ \IfBooleanTF{#1}%
+ {\ensuremath{\frac{\num{\numerateur}}{\num{\denominateur}}}}%
+ {%
+ \ifthenelse{\numerateur < 0}%
+ {\ensuremath{-\frac{\num{\fpeval{abs(\numerateur)}}}{\num{\denominateur}}}}%
+ {\ensuremath{\frac{\num{\numerateur}}{\num{\denominateur}}}}%
+ }%
+ }%
+ {}%si l'argument optionnel est vide
+ \IfStrEq{#2}{d}%
+ {%
+ \IfBooleanTF{#1}%
+ {\ensuremath{\dfrac{\num{\numerateur}}{\num{\denominateur}}}}%
+ {%
+ \ifthenelse{\numerateur < 0}%
+ {\ensuremath{-\dfrac{\num{\fpeval{abs(\numerateur)}}}{\num{\denominateur}}}}%
+ {\ensuremath{\dfrac{\num{\numerateur}}{\num{\denominateur}}}}%
+ }%
+ }%
+ {}%si l'argument optionnel est vide
+ \IfStrEq{#2}{t}%
+ {%
+ \IfBooleanTF{#1}%
+ {\ensuremath{\tfrac{\num{\numerateur}}{\num{\denominateur}}}}%
+ {%
+ \ifthenelse{\numerateur < 0}%
+ {\ensuremath{-\tfrac{\num{\fpeval{abs(\numerateur)}}}{\num{\denominateur}}}}%
+ {\ensuremath{\tfrac{\num{\numerateur}}{\num{\denominateur}}}}%
+ }%
+ }%
+ {}%si l'argument optionnel est vide
+ \IfStrEq{#2}{n}%
+ {%
+ %\IfBooleanTF{#1}%
+ {\ensuremath{\nicefrac{\num{\numerateur}}{\num{\denominateur}}}}%
+ %{%
+ % \ifthenelse{\numerateur < 0}%
+ % {\ensuremath{-\nicefrac{\num{\fpeval{abs(\numerateur)}}}{\num{\denominateur}}}}%
+ % {\ensuremath{\nicefrac{\num{\numerateur}}{\num{\denominateur}}}}%
+ %}%
+ }%
+ {}%si l'argument optionnel est vide
+ \IfSubStr{#2}{dec}%on veut la forme décimale
+ {%
+ \IfSubStr{#2}{=}%si on rajoute une précision
+ {%
+ \StrBehind{#2}{=}[\precdecimal]%
+ \ensuremath{\num{\xintfloateval{round(#3,\precdecimal)}}}%
+ }%
+ {%
+ \ensuremath{\num{\xintfloateval{#3}}}%
+ }%
+ }%
+ {}%si l'argument optionnel est vide
}{%si non := entier
\num{\calculargument}%on affiche l'entier, avec le package siunitx
}%
diff --git a/macros/latex/contrib/proflycee/tex/proflycee-tools-minted.tex b/macros/latex/contrib/proflycee/tex/proflycee-tools-minted.tex
index 028199ee6d..5ba77401bf 100644
--- a/macros/latex/contrib/proflycee/tex/proflycee-tools-minted.tex
+++ b/macros/latex/contrib/proflycee/tex/proflycee-tools-minted.tex
@@ -45,4 +45,4 @@
before upper=\renewcommand{\theFancyVerbLine}{\scriptsize\ttfamily\color{Green}\arabic{FancyVerbLine}}
}
-\endinput
+\endinput \ No newline at end of file
diff --git a/macros/latex/contrib/proflycee/tex/proflycee-tools-piton.tex b/macros/latex/contrib/proflycee/tex/proflycee-tools-piton.tex
index 5e97e82cc1..2bb7dadcc8 100644
--- a/macros/latex/contrib/proflycee/tex/proflycee-tools-piton.tex
+++ b/macros/latex/contrib/proflycee/tex/proflycee-tools-piton.tex
@@ -64,4 +64,4 @@
}
\fi
-\endinput
+\endinput \ No newline at end of file
diff --git a/macros/latex/contrib/proflycee/tex/proflycee-tools-pythontex.tex b/macros/latex/contrib/proflycee/tex/proflycee-tools-pythontex.tex
index a27acf3248..1a4b2c0f94 100644
--- a/macros/latex/contrib/proflycee/tex/proflycee-tools-pythontex.tex
+++ b/macros/latex/contrib/proflycee/tex/proflycee-tools-pythontex.tex
@@ -126,4 +126,4 @@
\verbcenterpost
}
-\endinput
+\endinput \ No newline at end of file