diff options
author | Karl Berry <karl@freefriends.org> | 2023-02-11 21:16:55 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2023-02-11 21:16:55 +0000 |
commit | 2528a3f681309de9c57559a3558258bc84fe5d28 (patch) | |
tree | 00a793b1d1302bb8006de8b5365311176de44523 /Master/texmf-dist | |
parent | f9e3b88ca0a578b474fab0440a030136f034ab2e (diff) |
proflycee (11feb23)
git-svn-id: svn://tug.org/texlive/trunk@65788 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist')
-rw-r--r-- | Master/texmf-dist/doc/latex/proflycee/ProfLycee-doc.pdf | bin | 807448 -> 812183 bytes | |||
-rw-r--r-- | Master/texmf-dist/doc/latex/proflycee/ProfLycee-doc.tex | 81 | ||||
-rw-r--r-- | Master/texmf-dist/tex/latex/proflycee/ProfLycee.sty | 94 | ||||
-rw-r--r-- | Master/texmf-dist/tex/latex/proflycee/proflycee-tools-minted.tex | 2 | ||||
-rw-r--r-- | Master/texmf-dist/tex/latex/proflycee/proflycee-tools-piton.tex | 2 | ||||
-rw-r--r-- | Master/texmf-dist/tex/latex/proflycee/proflycee-tools-pythontex.tex | 2 |
6 files changed, 142 insertions, 39 deletions
diff --git a/Master/texmf-dist/doc/latex/proflycee/ProfLycee-doc.pdf b/Master/texmf-dist/doc/latex/proflycee/ProfLycee-doc.pdf Binary files differindex 5bc213607fc..b2293c1e656 100644 --- a/Master/texmf-dist/doc/latex/proflycee/ProfLycee-doc.pdf +++ b/Master/texmf-dist/doc/latex/proflycee/ProfLycee-doc.pdf diff --git a/Master/texmf-dist/doc/latex/proflycee/ProfLycee-doc.tex b/Master/texmf-dist/doc/latex/proflycee/ProfLycee-doc.tex index 3d4e3e92402..d89b4727fd2 100644 --- a/Master/texmf-dist/doc/latex/proflycee/ProfLycee-doc.tex +++ b/Master/texmf-dist/doc/latex/proflycee/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/Master/texmf-dist/tex/latex/proflycee/ProfLycee.sty b/Master/texmf-dist/tex/latex/proflycee/ProfLycee.sty index c65512f9e37..c6656d3c208 100644 --- a/Master/texmf-dist/tex/latex/proflycee/ProfLycee.sty +++ b/Master/texmf-dist/tex/latex/proflycee/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/Master/texmf-dist/tex/latex/proflycee/proflycee-tools-minted.tex b/Master/texmf-dist/tex/latex/proflycee/proflycee-tools-minted.tex index 028199ee6d7..5ba77401bf9 100644 --- a/Master/texmf-dist/tex/latex/proflycee/proflycee-tools-minted.tex +++ b/Master/texmf-dist/tex/latex/proflycee/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/Master/texmf-dist/tex/latex/proflycee/proflycee-tools-piton.tex b/Master/texmf-dist/tex/latex/proflycee/proflycee-tools-piton.tex index 5e97e82cc1f..2bb7dadcc83 100644 --- a/Master/texmf-dist/tex/latex/proflycee/proflycee-tools-piton.tex +++ b/Master/texmf-dist/tex/latex/proflycee/proflycee-tools-piton.tex @@ -64,4 +64,4 @@ } \fi -\endinput +\endinput
\ No newline at end of file diff --git a/Master/texmf-dist/tex/latex/proflycee/proflycee-tools-pythontex.tex b/Master/texmf-dist/tex/latex/proflycee/proflycee-tools-pythontex.tex index a27acf32489..1a4b2c0f94d 100644 --- a/Master/texmf-dist/tex/latex/proflycee/proflycee-tools-pythontex.tex +++ b/Master/texmf-dist/tex/latex/proflycee/proflycee-tools-pythontex.tex @@ -126,4 +126,4 @@ \verbcenterpost } -\endinput +\endinput
\ No newline at end of file |