texlive[65788] Master/texmf-dist: proflycee (11feb23)

commits+karl at tug.org commits+karl at tug.org
Sat Feb 11 22:16:55 CET 2023


Revision: 65788
          http://tug.org/svn/texlive?view=revision&revision=65788
Author:   karl
Date:     2023-02-11 22:16:55 +0100 (Sat, 11 Feb 2023)
Log Message:
-----------
proflycee (11feb23)

Modified Paths:
--------------
    trunk/Master/texmf-dist/doc/latex/proflycee/ProfLycee-doc.pdf
    trunk/Master/texmf-dist/doc/latex/proflycee/ProfLycee-doc.tex
    trunk/Master/texmf-dist/tex/latex/proflycee/ProfLycee.sty
    trunk/Master/texmf-dist/tex/latex/proflycee/proflycee-tools-minted.tex
    trunk/Master/texmf-dist/tex/latex/proflycee/proflycee-tools-piton.tex
    trunk/Master/texmf-dist/tex/latex/proflycee/proflycee-tools-pythontex.tex

Modified: trunk/Master/texmf-dist/doc/latex/proflycee/ProfLycee-doc.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/proflycee/ProfLycee-doc.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/proflycee/ProfLycee-doc.tex	2023-02-11 21:16:41 UTC (rev 65787)
+++ trunk/Master/texmf-dist/doc/latex/proflycee/ProfLycee-doc.tex	2023-02-11 21:16:55 UTC (rev 65788)
@@ -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 @@
 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 @@
 
 \begin{codetex}[listing only]
 %conversion en fraction, simplification de racine
-\ConversionFraction[option]{argument}
+\ConversionFraction(*)[option]{argument}
 \SimplificationRacine{expression}
 
 %ensemble d'éléments
@@ -5395,17 +5395,25 @@
 \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.
@@ -5412,29 +5420,49 @@
 \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{-10+1/3*(-5/16)}
+
+\smallskip
+
+\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}
 
-\smallskip
-
+\begin{codetex}[]
 $\frac{111}{2145}=\ConversionFraction{111/2145}$
 
 \smallskip
@@ -5459,7 +5487,7 @@
 
 \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,11 +5496,8 @@
 \smallskip
 
 $\ConversionFraction{0.1/0.7+30/80}$
-\end{multicols}
+\end{codetex}
 
-~
-\end{codesortie}
-
 \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} !
 \end{codeinfo}
@@ -6222,6 +6247,10 @@
 
 \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})

Modified: trunk/Master/texmf-dist/tex/latex/proflycee/ProfLycee.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/proflycee/ProfLycee.sty	2023-02-11 21:16:41 UTC (rev 65787)
+++ trunk/Master/texmf-dist/tex/latex/proflycee/ProfLycee.sty	2023-02-11 21:16:55 UTC (rev 65788)
@@ -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
 	}%

Modified: trunk/Master/texmf-dist/tex/latex/proflycee/proflycee-tools-minted.tex
===================================================================
--- trunk/Master/texmf-dist/tex/latex/proflycee/proflycee-tools-minted.tex	2023-02-11 21:16:41 UTC (rev 65787)
+++ trunk/Master/texmf-dist/tex/latex/proflycee/proflycee-tools-minted.tex	2023-02-11 21:16:55 UTC (rev 65788)
@@ -45,4 +45,4 @@
 	before upper=\renewcommand{\theFancyVerbLine}{\scriptsize\ttfamily\color{Green}\arabic{FancyVerbLine}}
 }
 
-\endinput
+\endinput
\ No newline at end of file

Modified: trunk/Master/texmf-dist/tex/latex/proflycee/proflycee-tools-piton.tex
===================================================================
--- trunk/Master/texmf-dist/tex/latex/proflycee/proflycee-tools-piton.tex	2023-02-11 21:16:41 UTC (rev 65787)
+++ trunk/Master/texmf-dist/tex/latex/proflycee/proflycee-tools-piton.tex	2023-02-11 21:16:55 UTC (rev 65788)
@@ -64,4 +64,4 @@
 }
 \fi
 
-\endinput
+\endinput
\ No newline at end of file

Modified: trunk/Master/texmf-dist/tex/latex/proflycee/proflycee-tools-pythontex.tex
===================================================================
--- trunk/Master/texmf-dist/tex/latex/proflycee/proflycee-tools-pythontex.tex	2023-02-11 21:16:41 UTC (rev 65787)
+++ trunk/Master/texmf-dist/tex/latex/proflycee/proflycee-tools-pythontex.tex	2023-02-11 21:16:55 UTC (rev 65788)
@@ -126,4 +126,4 @@
 	\verbcenterpost
 }
 
-\endinput
+\endinput
\ No newline at end of file



More information about the tex-live-commits mailing list.