diff options
author | Karl Berry <karl@freefriends.org> | 2023-09-19 20:05:54 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2023-09-19 20:05:54 +0000 |
commit | 0e8fa1494881ebcc2a9b93c2604a19a3a71c1cf4 (patch) | |
tree | fface975c1af2fe4bc7170d45f5dbb5f1cfdc973 /Master/texmf-dist/doc | |
parent | 57924aac2890bcffeabf3ed02d617c020f6f00d0 (diff) |
proflycee (19sep23)
git-svn-id: svn://tug.org/texlive/trunk@68323 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/doc')
-rw-r--r-- | Master/texmf-dist/doc/latex/proflycee/ProfLycee-doc.pdf | bin | 1113193 -> 1121245 bytes | |||
-rw-r--r-- | Master/texmf-dist/doc/latex/proflycee/ProfLycee-doc.tex | 158 | ||||
-rw-r--r-- | Master/texmf-dist/doc/latex/proflycee/ProfLycee-exemples-pyluatex.pdf | bin | 58395 -> 58262 bytes | |||
-rw-r--r-- | Master/texmf-dist/doc/latex/proflycee/ProfLycee-exemples-pythontex.pdf | bin | 41126 -> 41175 bytes | |||
-rw-r--r-- | Master/texmf-dist/doc/latex/proflycee/ProfLycee-exemples-pythontex.tex | 6 |
5 files changed, 112 insertions, 52 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 75451e0be58..5649966fbb2 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 e81ed1e6765..ac31a71bf06 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.7.4} -\def\PLdate{3 septembre 2023} +\def\PLversion{2.7.5} +\def\PLdate{19 septembre 2023} \usepackage{amsfonts} \usepackage{ProfLycee} \useproflyclib{piton,minted,pythontex,ecritures} @@ -144,12 +144,12 @@ keywordstyle={\color{violet}},% classoffset=2,% alsoletter={-},% - morekeywords={\ResolutionApprochee,\SolutionTVI,\CalculTermeRecurrence,\ToileRecurrence,\SolutionSeuil,\IntegraleApprochee,\GrilleTikz,\AxesTikz,\AxexTikz,\AxeyTikz,\FenetreTikz,\FenetreSimpleTikz,\DeclareFonctionTikz,\CourbeTikz,\OrigineTikz,\SplineTikz,\TangenteTikz,\MiniSchemaSignes,\MiniSchemaSignesTkzTab,\IntegraleApprocheeTikz,\CartoucheCapytale,\PaveTikz,\TetraedreTikz,\CercleTrigo,\AffPoint,\AffVecteur,\TrouveEqCartPlan,\TrouveEqParamDroite,\TrouveEqCartDroite,\TrouveNorme,\TrouveDistancePtPlan,\EquationReduite,\CalculsRegLin,\PointsRegLin,\NuagePointsTikz,\PointMoyenTikz,\BoiteMoustaches,\BoiteMoustachesAxe,\Histogramme,\CalcBinomP,\CalcBinomC,\BinomP,\BinomC,\CalcPoissP,\CalcPoissC,\PoissonP,\PoissonC,\CalcGeomP,\CalcGeomC,\GeomP,\GeomC,\CalcHypergeomP,\CalcHypergeomP,\HypergeomP,\HypergeomC,\CalcNormC,\NormaleC,\CalcExpoC,\ExpoC,\ArbreProbasTikz,\LoiNormaleGraphe,\LoiExpoGraphe,\NbAlea,\VarNbAlea,\TirageAleatoireEntiers,\Arrangement,\Combinaison,\ConversionDecBin,\ConversionBinHex,\ConversionVersDec,\ConversionBaseDix,\ConversionDepuisBaseDix,\PresentationPGCD,\EquationDiophantienne,\ConversionFraction,\SimplificationRacine,\EcritureEnsemble,\EcritureTrinome,\MesurePrincipale,\LigneTrigo,\SudoMaths,\FonctionRepartTikz,\IntervalleFF,\IntervalleFO,\IntervalleOF,\IntervalleOO,\RepereOij,\RepereOuv,\RepereOijk,\ReperePlan,\RepereEspace,\jfalg,\jfexp,\LoiNormale,\LoiBinomiale,\LoiPoisson,\LoiExpo,\LoiUnif,\Courbe,\Suite,\CoordPtPl,\CoordPtEsp,\CoordVecPl,\CoordVecEsp,\MatDeux,\Vecteur,\Esper,\Varianc,\EcType,\dx,\Integrale,\Modulo,\Arrondi + morekeywords={\ResolutionApprochee,\SolutionTVI,\CalculTermeRecurrence,\ToileRecurrence,\SolutionSeuil,\IntegraleApprochee,\GrilleTikz,\AxesTikz,\AxexTikz,\AxeyTikz,\FenetreTikz,\FenetreSimpleTikz,\DeclareFonctionTikz,\CourbeTikz,\OrigineTikz,\SplineTikz,\TangenteTikz,\MiniSchemaSignes,\MiniSchemaSignesTkzTab,\IntegraleApprocheeTikz,\CartoucheCapytale,\PaveTikz,\TetraedreTikz,\CercleTrigo,\AffPoint,\AffVecteur,\TrouveEqCartPlan,\TrouveEqParamDroite,\TrouveEqCartDroite,\TrouveNorme,\TrouveDistancePtPlan,\EquationReduite,\CalculsRegLin,\PointsRegLin,\NuagePointsTikz,\PointMoyenTikz,\BoiteMoustaches,\BoiteMoustachesAxe,\Histogramme,\CalcBinomP,\CalcBinomC,\BinomP,\BinomC,\CalcPoissP,\CalcPoissC,\PoissonP,\PoissonC,\CalcGeomP,\CalcGeomC,\GeomP,\GeomC,\CalcHypergeomP,\CalcHypergeomP,\HypergeomP,\HypergeomC,\CalcNormC,\NormaleC,\CalcExpoC,\ExpoC,\ArbreProbasTikz,\LoiNormaleGraphe,\LoiExpoGraphe,\NbAlea,\VarNbAlea,\TirageAleatoireEntiers,\Arrangement,\Combinaison,\ConversionDecBin,\ConversionBinHex,\ConversionVersDec,\ConversionBaseDix,\ConversionDepuisBaseDix,\PresentationPGCD,\EquationDiophantienne,\ConversionFraction,\SimplificationRacine,\EcritureEnsemble,\EcritureTrinome,\MesurePrincipale,\LigneTrigo,\SudoMaths,\FonctionRepartTikz,\IntervalleFF,\IntervalleFO,\IntervalleOF,\IntervalleOO,\RepereOij,\RepereOuv,\RepereOijk,\ReperePlan,\RepereEspace,\jfalg,\jfexp,\LoiNormale,\LoiBinomiale,\LoiPoisson,\LoiExpo,\LoiUnif,\Courbe,\Suite,\CoordPtPl,\CoordPtEsp,\CoordVecPl,\CoordVecEsp,\MatDeux,\Vecteur,\Esper,\Varianc,\EcType,\dx,\Integrale,\Modulo,\Arrondi,\CodePythonLstFichier,\CodePythonLstFichierAlt,\colorlet },% keywordstyle={\color{CouleurVertForet}},% classoffset=3,% alsoletter={-},% - morekeywords={minimum-decimal-digits,scale,nonamssymb,build,Precision,Intervalle,Variable,NomFct,NomSol,va,vb,Stretch,Balayage,Calculatrice,Majuscule,No,UNo,NomSuite,Simple,Exact,Conclusion,Sens,ResultatBrut,Methode,NbSubDiv,AffFormule,Expr,Signe,Variables,Affp,Affs,Epaisseur,Police,ElargirOx,ElargirOy,Labelx,Labely,AffLabel,PosLabelx,PosLabely,EchelleFleche,TypeFleche,PosGrad,HautGrad,AffGrad,AffOrigine,Annee,Trigo,Dfrac,Style,Coeffs,AffPoints,TaillePoints,xl,xr,Code,Racines,Largeur,Hauteur,Cadre,Fct,Nom,PosLabel,DecalLabel,TailleLabel,AffTermes,RemplirbOpacite,CouleurRemplissage,Lignes,Gobble,Alignement,Filigrane,BarreTitre,CouleurNombres,Centre,EspacementVertical,Label,Titre,Profondeur,Angle,Fuite,Sommets,Math,Aff,Plein,Cube,Alpha,Beta,Rayon,Marge,TailleValeurs,TailleAngles,CouleurFond,Decal,MoinsPi,AffAngles,AffTraits,AffValeurs,Equationcos,Equationsin,sin,cos,AffTraitsEq,CouleurSol,OptionCoeffs,SimplifCoeffs,Facteur,OptionCoeffs,Reel,Oppose,Rgras,SimplifCoeffs,VectDirecteur,NomCoeffa,NomCoeffb,NomCoeffr,NomCoeffrd,NomXmin,NomXmax,Ox,Oy,xg,yg,AffNom,Elevation,Moyenne,AffMoyenne,Pointilles,Valeurs,Elargir,Min,Max,DebutOx,FinOx,ListeCouleurs,ElargirX,ElargirY,LabelX,LabelY,GradX,GradY,AffEffectifs,PosEffectifs,Opacite,AffBornes,GrilleV,PoliceAxes,PoliceEffectifs,EpaisseurTraits,Unite,EspaceNiveau,EspaceFeuille,Type,PoliceProbas,InclineProbas,Fleche,StyleTrait,EpaisseurTrait,CouleurAire,CouleurCourbe,AfficheM,AfficheCadre,ValMin,ValMax,NbVal,Sep,Tri,Repetition,Notation,NotationAncien,Formule,AffBase,Details,BaseDep,Zeros,DecalH,DecalV,Noeud,Rect,CouleurRes,DecalRect,Rectangle,CouleurResultat,AfficheConclusion,AfficheDelimiteurs,Lettre,Inconnues,Entier,Cadres,PresPGCD,Mathpunct,Option,Alea,Anegatif,Crochets,Brut,Etapes,Epaisseurg,CouleurCase,CouleurTexte,NbSubCol,NbLig,NbCol,Legendes,PoliceLeg,ListeLegV,ListeLegH,DecalLegende,Couleur,Uno,Grille,ExtraGrilleY,PosLegende,Pointilles,Extremite,Frac},% + morekeywords={minimum-decimal-digits,scale,nonamssymb,build,Precision,Intervalle,Variable,NomFct,NomSol,va,vb,Stretch,Balayage,Calculatrice,Majuscule,No,UNo,NomSuite,Simple,Exact,Conclusion,Sens,ResultatBrut,Methode,NbSubDiv,AffFormule,Expr,Signe,Variables,Affp,Affs,Epaisseur,Police,ElargirOx,ElargirOy,Labelx,Labely,AffLabel,PosLabelx,PosLabely,EchelleFleche,TypeFleche,PosGrad,HautGrad,AffGrad,AffOrigine,Annee,Trigo,Dfrac,Style,Coeffs,AffPoints,TaillePoints,xl,xr,Code,Racines,Largeur,Hauteur,Cadre,Fct,Nom,PosLabel,DecalLabel,TailleLabel,AffTermes,RemplirbOpacite,CouleurRemplissage,Lignes,Gobble,Alignement,Filigrane,BarreTitre,CouleurNombres,Centre,EspacementVertical,Label,Titre,Profondeur,Angle,Fuite,Sommets,Math,Aff,Plein,Cube,Alpha,Beta,Rayon,Marge,TailleValeurs,TailleAngles,CouleurFond,Decal,MoinsPi,AffAngles,AffTraits,AffValeurs,Equationcos,Equationsin,sin,cos,AffTraitsEq,CouleurSol,OptionCoeffs,SimplifCoeffs,Facteur,OptionCoeffs,Reel,Oppose,Rgras,SimplifCoeffs,VectDirecteur,NomCoeffa,NomCoeffb,NomCoeffr,NomCoeffrd,NomXmin,NomXmax,Ox,Oy,xg,yg,AffNom,Elevation,Moyenne,AffMoyenne,Pointilles,Valeurs,Elargir,Min,Max,DebutOx,FinOx,ListeCouleurs,ElargirX,ElargirY,LabelX,LabelY,GradX,GradY,AffEffectifs,PosEffectifs,Opacite,AffBornes,GrilleV,PoliceAxes,PoliceEffectifs,EpaisseurTraits,Unite,EspaceNiveau,EspaceFeuille,Type,PoliceProbas,InclineProbas,Fleche,StyleTrait,EpaisseurTrait,CouleurAire,CouleurCourbe,AfficheM,AfficheCadre,ValMin,ValMax,NbVal,Sep,Tri,Repetition,Notation,NotationAncien,Formule,AffBase,Details,BaseDep,Zeros,DecalH,DecalV,Noeud,Rect,CouleurRes,DecalRect,Rectangle,CouleurResultat,AfficheConclusion,AfficheDelimiteurs,Lettre,Inconnues,Entier,Cadres,PresPGCD,Mathpunct,Option,Alea,Anegatif,Crochets,Brut,Etapes,Epaisseurg,CouleurCase,CouleurTexte,NbSubCol,NbLig,NbCol,Legendes,PoliceLeg,ListeLegV,ListeLegH,DecalLegende,Couleur,Uno,Grille,ExtraGrilleY,PosLegende,Pointilles,Extremite,Frac,PremLigne},% keywordstyle={\color{orange!75!black}} } } @@ -694,22 +694,22 @@ Elles sont présentées de manière \textit{succincte}, mais elles sont présent \begin{PresCodeTexPL}{listing only} %présentation de code Python -\begin{CodePythonLst}(*)[largeur]{commandes tcbox}...\end{CodePythonLst} -\begin{CodePythonLstAlt}(*)[largeur]{commandes tcbox}...\end{CodePythonLstAlt} +\begin{CodePythonLst}(*)[clés]{commandes tcbox}...\end{CodePythonLst} +\begin{CodePythonLstAlt}(*)[clés]{commandes tcbox}...\end{CodePythonLstAlt} %:=librairie piton -\begin{CodePiton}[options piton]{commandes tcbox}...\end{CodePiton} -\begin{PitonConsole}<Clés>{commandes tcbox}...\end{PitonConsole} +\begin{CodePiton}[options piton]{commandes tcbox}<1ère ligne>...\end{CodePiton} +\begin{PitonConsole}<clés>{commandes tcbox}...\end{PitonConsole} %:=librairie pythontex -\begin{CodePythontex}[options]{}...\end{CodePythontex} -\begin{CodePythontexAlt}[options]{}...\end{CodePythontexAlt} +\begin{CodePythontex}[clés]{commandes tcbox}...\end{CodePythontex} +\begin{CodePythontexAlt}[clés]{commandes tcbox}...\end{CodePythontexAlt} \begin{ConsolePythontex}[options]{}...\end{ConsolePythontex} %:=librairie minted -\begin{CodePythonMinted}(*)[largeur]{commandes tcbox}...\end{CodePythonMinted} -\begin{CodePythonMintedAlt}(*)[largeur]{commandes tcbox}...\end{CodePythonMintedAlt} +\begin{CodePythonMinted}(*)[clés]{commandes tcbox}...\end{CodePythonMinted} +\begin{CodePythonMintedAlt}(*)[largeur][clés]{commandes tcbox}...\end{CodePythonMintedAlt} %présentation de pseudocode -\begin{PseudoCode}(*)[largeur]{commandes tcbox}...\end{PseudoCode} -\begin{PseudoCodeAlt}(*)[largeur]{commandes tcbox}...\end{PseudoCodeAlt} +\begin{PseudoCode}(*)[clés]{commandes tcbox}...\end{PseudoCode} +\begin{PseudoCodeAlt}(*)[largeur][clés]{commandes tcbox}...\end{PseudoCodeAlt} \end{PresCodeTexPL} \begin{PresCodeTexPL}{listing only} @@ -2791,6 +2791,36 @@ Les commandes graphiques de \ctex{Proflycee} peuvent être utilisées pour confi \part{Présentation de codes} +\section{Précautions}\label{codenumlignes} + +\begin{tipblock} +L'idée est de proposer des environnements pour présenter du code : + +\begin{itemize} + \item \textsf{Python} ; + \item \textsf{PseudoCode}. +\end{itemize} + +Dans la mesure du possible (mis à part pour certains points avec l'utilisation des packages \ctex{piton} et \ctex{pythontex}), les environnements seront composés : + +\begin{itemize} + \item dans une boîte \ctex{tcolorbox} ; + \item de deux styles :\ctex{CodeXXXX} ou \ctex{CodeXXXXAlt} ; + \item de clés pour paramétrer la \Cle{Largeur} et le début de la numérotation \Cle{PremLigne} ; + \item d'une version étoilée pour ne pas numérotée les lignes ; + \item d'options éventuelles à donner en langage \ctex{tcolorbox}. +\end{itemize} +\vspace*{-\baselineskip}\leavevmode +\end{tipblock} + +\begin{warningblock} +Avec la mise à jour \cmaj{2.7.5} et la possibilité de modifier la numérotation des lignes, certains environnements ont vu leur fonctionnement légèrement modifié, donc il est conseillé d'être prudent avec les nouvelles spécificités. + +\smallskip + +Il est prévu, à plus ou moyen terme, d'uniformiser le fonctionnement de tous les environnements, mais cela demande de reprendre une bonne partie du code. +\end{warningblock} + \section{Code Python \og simple \fg{} via le package listings}\label{pythonsimple} \subsection{Introduction} @@ -2820,13 +2850,13 @@ L'environnement \ctex{CodePythonLst} permet de présenter du code \textsf{Python \end{tipblock} \begin{PresCodeTexPL}{listing only} -\begin{CodePythonLst}(*)[largeur]{commandes tcbox} +\begin{CodePythonLst}(*)[clés]{commandes tcbox} ... \end{CodePythonLst} \end{PresCodeTexPL} \begin{PresCodeTexPL}{listing only} -\begin{CodePythonLstAlt}(*)[largeur]{commandes tcbox} +\begin{CodePythonLstAlt}(*)[clés]{commandes tcbox} ... \end{CodePythonLstAlt} \end{PresCodeTexPL} @@ -2836,14 +2866,14 @@ Plusieurs \Cle{arguments} sont disponibles : \begin{itemize} \item la version \textit{étoilée} qui permet de ne pas afficher les numéros de lignes ; - \item le premier argument (\textit{optionnel}), concerne la \Cle{largeur} de la \ctex{tcbox} ;\hfill{}défaut \Cle{\textbackslash linewidth} + \item le premier argument (\textit{optionnel}), comprend la clé \Cle{Largeur} de la \ctex{tcbox} (\Cle{\textbackslash linewidth} par défaut) et la clé \Cle{PremLigne} (\Cle{1} par défaut) ; \item le second argument (\textit{obligatoire}), concerne des \Cle{options} de la \ctex{tcbox} en \textit{langage tcolorbox}, comme l'alignement. \end{itemize} \vspace*{-\baselineskip}\leavevmode \end{cautionblock} \begin{warningblock} -Les environnements \ctex{DeclareTCBListing} créés par \ctex{tcolorbox} et \ctex{listings} ne sont pas compatibles avec les options \Cle{gobble} (pour supprimer les tabulations d'environnement), donc il faut bien penser à \og aligner \fg{} le code à gauche, pour éviter des tabulations non esthétiques ! +Les environnements créés par \ctex{tcolorbox} et \ctex{listings} ne sont pas compatibles avec les options \Cle{gobble} (pour supprimer les tabulations d'environnement), donc il faut bien penser à \og aligner \fg{} le code à gauche, pour éviter des tabulations non esthétiques ! \end{warningblock} \subsection{Insertion via un fichier \og externe \fg} @@ -2855,7 +2885,7 @@ Dans ce cas, il n'est pas nécessaire d'aligner le code \og à gauche \fg, en ut \smallskip -Si cette méthode est utilisée, il ne faut oublier de charger le package \ctex{scontents}. +Si cette méthode est utilisée, il ne faut oublier de charger le package \ctex{scontents}, et être attentif à la syntaxe. \end{tipblock} \begin{PresCodeTexPL}{listing only} @@ -2867,7 +2897,7 @@ Si cette méthode est utilisée, il ne faut oublier de charger le package \ctex{ \subsection{Exemples} \begin{PresCodeTexPL}{listing only} -\begin{CodePythonLst}{} %les {}, même vides, sont nécessaires (bug avec # sinon !) +\begin{CodePythonLst}{} %les {}, même vides, peuvent être nécessaires (bug avec # sinon !) #environnement par défaut nb = int(input("Saisir un entier positif")) if (nb %7 == 0) : @@ -2893,8 +2923,26 @@ def f(x) : \end{PresCodeSortiePL} \begin{PresCodeTexPL}{listing only} -\begin{CodePythonLstAlt}*[0.75\linewidth]{flush right} -#largeur de 50%, sans numéro, et aligné à droite +\begin{CodePythonLst}[PremLigne=10]{} +nb = int(input("Saisir un entier positif")) +if (nb %7 == 0) : + print(f"{nb} est bien divisible par 7") +#endif +\end{CodePythonLst} +\end{PresCodeTexPL} + +\begin{PresCodeSortiePL}{text only} +\begin{CodePythonLst}[PremLigne=10]{} +nb = int(input("Saisir un entier positif")) +if (nb %7 == 0) : + print(f"{nb} est bien divisible par 7") +#endif +\end{CodePythonLst} +\end{PresCodeSortiePL} + +\begin{PresCodeTexPL}{listing only} +\begin{CodePythonLstAlt}*[Largeur=0.75\linewidth]{flush right} +#largeur de 75%, sans numéro, et aligné à droite nb = int(input("Saisir un entier Python positif")) if (nb %7 == 0) : print(f"{nb} est bien divisible par 7") @@ -2906,7 +2954,7 @@ def f(x) : \end{PresCodeTexPL} \begin{PresCodeSortiePL}{text only} -\begin{CodePythonLstAlt}*[0.75\linewidth]{flush right} +\begin{CodePythonLstAlt}*[Largeur=0.75\linewidth]{flush right} #largeur de 50%, sans numéro, et aligné à droite nb = int(input("Saisir un entier Python positif")) if (nb %7 == 0) : @@ -3012,6 +3060,8 @@ Depuis la version \ctex{0.95} de \ctex{piton}, \Cle{left-margin=auto} est dispon Depuis la version \ctex{0.99} de \ctex{piton}, \Cle{break-lines} est disponible et activée dans \ctex{ProfLycee}. Depuis la version \ctex{1.0} de \ctex{piton}, \Cle{tabs-auto-gobble} est disponible et activée dans \ctex{ProfLycee}. + +Depuis la version \ctex{2.2a} de \ctex{piton}, des options pour \Cle{line-numbers} sont disponibles. \end{noteblock} \begin{warningblock} @@ -3029,7 +3079,7 @@ Ce package n'est chargé que si la compilation détectée est en \hologo{LuaLaTe \subsection{Présentation de code Python} \begin{PresCodeTexPL}{listing only} -\begin{CodePiton}[options]{options tcbox} +\begin{CodePiton}[options]{options tcbox}<option line-numbers> ... \end{CodePiton} \end{PresCodeTexPL} @@ -3063,7 +3113,7 @@ Pour éviter des problèmes avec le code interprété par \textsf{piton}, les \c \end{noteblock} \begin{PresCodeTexPL}{listing only} -\begin{CodePiton}{} +\begin{CodePiton}{} %pour éviter un bug avec le caractère # #environnement piton avec numéros de ligne, pleine largeur, style moderne def arctan(x,n=10): if x < 0: @@ -3087,8 +3137,8 @@ def arctan(x,n=10): \end{CodePiton} \begin{PresCodeTexPL}{listing only} -\begin{CodePiton}[Style=Classique,Filigrane]{} -#environnement piton avec numéros, style classique, filigrane +\begin{CodePiton}[Style=Classique,Filigrane]{}<start=10> +#environnement piton avec numéros (début=10), style classique, filigrane def arctan(x,n=10): if x < 0: return -arctan(-x) #> (appel récursif) @@ -3099,7 +3149,7 @@ def arctan(x,n=10): \end{CodePiton} \end{PresCodeTexPL} -\begin{CodePiton}[Style=Classique,Filigrane]{} +\begin{CodePiton}[Style=Classique,Filigrane]{}<start=10> #environnement piton avec numéros, style classique, filigrane def arctan(x,n=10): if x < 0: @@ -3223,13 +3273,13 @@ L'environnement \ctex{CodePythontex} est donc lié à \ctex{pythontex} (chargé \end{tipblock} \begin{PresCodeTexPL}{listing only} -\begin{CodePythontex}[options]{} %les {} vides sont nécessaires +\begin{CodePythontex}[clés]{} %les {} vides sont nécessaires ... \end{CodePythontex} \end{PresCodeTexPL} \begin{PresCodeTexPL}{listing only} -\begin{CodePythontexAlt}[options]{} %les {} vides sont nécessaires +\begin{CodePythontexAlt}[clés]{} %les {} vides sont nécessaires ... \end{CodePythontexAlt} \end{PresCodeTexPL} @@ -3239,7 +3289,7 @@ Comme précédemment, des \Cle{Clés} qui permettent de \textit{légèrement} mo \begin{itemize} \item \Cle{Largeur} : largeur de la \textit{tcbox} ;\hfill{}défaut \Cle{\textbackslash linewidth} - \item \Cle{Centre} : booléen pour centrer ou non la \textit{tcbox} ;\hfill{}défaut \Cle{false} + \item \Cle{PremLigne} : numéro initial des lignes ; \hfill{}défaut \Cle{1} \item \Cle{TaillePolice} : taille des caractères ;\hfill{}défaut \Cle{\textbackslash footnotesize} \item \Cle{EspacementVertical} : option (\textit{stretch}) pour l'espacement entre les lignes ;\hfill{}défaut \Cle{1} \item \Cle{Lignes} : booléen pour afficher ou non les numéros de ligne.\hfill{}défaut \Cle{true} @@ -3294,13 +3344,13 @@ Le package \ctex{minted} nécessite quand même une compilation avec l'option \c \end{warningblock} \begin{PresCodeTexPL}{listing only} -\begin{CodePythonMinted}(*)[largeur]{options} +\begin{CodePythonMinted}(*)[clés]{options tcbox} ... \end{CodePythonMinted} \end{PresCodeTexPL} \begin{PresCodeTexPL}{listing only} -\begin{CodePythonMintedAlt}(*)[largeur]{options} +\begin{CodePythonMintedAlt}(*)[clés]{options tcbox} ... \end{CodePythonMintedAlt} \end{PresCodeTexPL} @@ -3310,14 +3360,14 @@ Plusieurs \Cle{arguments} sont disponibles : \begin{itemize} \item la version \textit{étoilée} qui permet de ne pas afficher les numéros de lignes ; - \item le 1\up{er} argument \textit{optionnel} concerne la \Cle{largeur} de la \ctex{tcbox} ;\hfill{}défaut \Cle{12cm} + \item le 1\up{er} argument (\textit{optionnel}), comprend la clé \Cle{Largeur} de la \ctex{tcbox} (\Cle{\textbackslash linewidth} par défaut) et la clé \Cle{PremLigne} (\Cle{1} par défaut) ; \item le 2\up{nd} argument \textit{obligatoire} concerne les \Cle{options} de la \ctex{tcbox} en \textit{langage tcbox}.\hfill{}défaut \Cle{vide} \end{itemize} \vspace*{-\baselineskip}\leavevmode \end{cautionblock} \begin{PresCodeTexPL}{listing only} -\begin{CodePythonMinted}[13cm]{center} +\begin{CodePythonMinted}[Largeur=13cm,PremLigne=10]{center} #environnement Python(minted) centré avec numéros, de largeur 13cm def f(x) : return x**2 @@ -3325,7 +3375,7 @@ Plusieurs \Cle{arguments} sont disponibles : \end{PresCodeTexPL} \begin{PresCodeSortiePL}{text only} -\begin{CodePythonMinted}[13cm]{center} +\begin{CodePythonMinted}[Largeur=13cm,PremLigne=10]{center} #environnement Python(minted) centré avec numéros def f(x) : return x**2 @@ -3333,7 +3383,7 @@ Plusieurs \Cle{arguments} sont disponibles : \end{PresCodeSortiePL} \begin{PresCodeTexPL}{listing only} -\begin{CodePythonMintedAlt}*[0.8\linewidth]{} +\begin{CodePythonMintedAlt}*[Largeur=0.8\linewidth]{} #environnement Python(minted), style alt, sans numéro, de largeur 0.8\linewidth def f(x) : return x**2 @@ -3341,7 +3391,7 @@ Plusieurs \Cle{arguments} sont disponibles : \end{PresCodeTexPL} \begin{PresCodeSortiePL}{text only} -\begin{CodePythonMintedAlt}*[0.8\linewidth]{} +\begin{CodePythonMintedAlt}*[Largeur=0.8\linewidth]{} #environnement Python(minted), style alt, sans numéro, 0.8\linewidth def f(x) : return x**2 @@ -3357,7 +3407,7 @@ C'est l'environnement \ctex{ConsolePythontex} qui permet de le faire. \end{tipblock} \begin{PresCodeTexPL}{listing only} -\begin{ConsolePythontex}[options]{} %les {} vides sont nécessaires +\begin{ConsolePythontex}[clés]{} %les {} vides sont nécessaires ... \end{ConsolePythontex} \end{PresCodeTexPL} @@ -3446,14 +3496,14 @@ De plus, le package \ctex{listings} avec \ctex{tcolorbox} ne permet pas de gére \end{warningblock} \begin{PresCodeTexPL}{listing only} -\begin{PseudoCode}(*)[largeur]{options tcbox} +\begin{PseudoCode}(*)[clés]{options tcbox} %attention à l'indentation, gobble ne fonctionne pas... ... \end{PseudoCode} \end{PresCodeTexPL} \begin{PresCodeTexPL}{listing only} -\begin{PseudoCodeAlt}(*)[largeur]{options tcbox} +\begin{PseudoCodeAlt}(*)[clés]{options tcbox} %attention à l'indentation, gobble ne fonctionne pas... ... \end{PseudoCodeAlt} @@ -3464,7 +3514,8 @@ Plusieurs \Cle{arguments} (optionnels) sont disponibles : \begin{itemize} \item la version \textit{étoilée} qui permet de ne pas afficher les numéros de lignes ; - \item le premier argument optionnel concerne la \Cle{largeur} de la \ctex{tcbox} ;\hfill{}défaut \Cle{12cm} + \item le 1\up{er} argument (\textit{optionnel}), comprend la clé \Cle{Largeur} de la \ctex{tcbox} (\Cle{\textbackslash linewidth} par défaut) et la clé \Cle{PremLigne} (\Cle{1} par défaut) ; + \item \cmaj{2.7.5} une clé booléenne \Cle{Couleur} est également disponible pour mettre en évidence trois niveaux (elles peuvent être redéfinies) de mots clés en pseudo-code (\Cle{false} par défaut) ; \item \cmaj{2.5.8} l'argument obligatoire entre \ctex{\{...\}} concerne les \Cle{options} de la \ctex{tcbox}. \end{itemize} \vspace*{-\baselineskip}\leavevmode @@ -3492,7 +3543,7 @@ FinPour \end{PresCodeSortiePL} \begin{PresCodeTexPL}{listing only} -\begin{PseudoCodeAlt}[15cm]{center} %centré, de largeur 15cm +\begin{PseudoCodeAlt}[Largeur=15cm,PremLigne=7,Couleur]{center} %centré, de largeur 15cm List = [...] # à déclarer au préalable n = longueur(List) Pour i allant de 0 à n-1 Faire @@ -3502,7 +3553,7 @@ FinPour \end{PresCodeTexPL} \begin{PresCodeSortiePL}{text only} -\begin{PseudoCodeAlt}[15cm]{center} +\begin{PseudoCodeAlt}[Largeur=15cm,PremLigne=7,Couleur]{center} List = [...] # à déclarer au préalable n = longueur(List) Pour i allant de 0 à n-1 Faire @@ -3516,9 +3567,16 @@ FinPour \begin{warningblock} À l'instar de packages existants, la \textit{philosophie} ici est de laisser l'utilisateur gérer \textit{son} langage pseudo-code. -J'ai fait le choix de ne pas définir des \textsf{mots clés} à mettre en valeur car cela reviendrait à \textit{imposer} des choix ! Donc ici, pas de coloration syntaxique ou de mise en évidence de mots clés, uniquement un formatage basique ! +J'ai fait le choix de ne pas forcément définir des \textsf{mots clés} à mettre en valeur car cela reviendrait à \textit{imposer} des choix ! Donc ici, pas de coloration syntaxique (uniquement via la clé \Cle{Couleur}) ou de mise en évidence de mots clés, uniquement un formatage basique ! \end{warningblock} +\begin{PresCodeTexPL}{listing only} +%couleurs par défaut des mots clés, modifiables si besoin +\colorlet{MotsClesPseudoCodeA}{blue!75} +\colorlet{MotsClesPseudoCodeB}{green!50!black} +\colorlet{MotsClesPseudoCodeChaine}{red!75} +\end{PresCodeTexPL} + \begin{noteblock} Le style \ctex{listings} utilisé par la commande a l'option \Cle{mathescape} activée, et accessible grâce aux délimiteurs \Cle{(*...*)}. @@ -3526,7 +3584,7 @@ Cela permet d'insérer du code \LaTeX{} dans l'environnement \ctex{PseudoCode} ( \end{noteblock} \begin{PresCodeTexPL}{listing only} -\begin{PseudoCode}*[12cm]{} +\begin{PseudoCode}*[Largeur=12cm]{} % pour éviter un bug avec # #Utilisation du mode mathescape Afficher (*\og*) .........(*\fg*) m = (*$\tfrac{\texttt{1}}{\texttt{2}}$*) @@ -3534,7 +3592,7 @@ m = (*$\tfrac{\texttt{1}}{\texttt{2}}$*) \end{PresCodeTexPL} \begin{PresCodeSortiePL}{text only} -\begin{PseudoCode}*[12cm]{} +\begin{PseudoCode}*[Largeur=12cm]{} #Utilisation du mode mathescape Afficher (*\og*) .........(*\fg*) m = (*$\tfrac{\texttt{1}}{\texttt{2}}$*) @@ -7679,7 +7737,9 @@ La grille, créée en \TikZ, est portée par le rectangle de \og coins \fg{} $(0 \part{Historique} -{\small \bverb|v 2.7.4|~:~~~~Ajout de macros pour des écritures mathématiques classiques (\pageref{ecrituresmath})} +{\small \bverb|v 2.7.5|~:~~~~Possibilités de numéroter les lignes des codes à une autre valeur que 1 (page \pageref{codenumlignes}) + +{\small \bverb|v 2.7.4|~:~~~~Ajout de macros pour des écritures mathématiques classiques (page \pageref{ecrituresmath})} {\small \bverb|v 2.7.3|~:~~~~Correction de la couleur de bordures vertes pour les codes python} @@ -7687,7 +7747,7 @@ La grille, créée en \TikZ, est portée par le rectangle de \og coins \fg{} $(0 {\small \bverb|v 2.7.1|~:~~~~Chargement de \textsf{tcolorbox} par librairies (au lieu de \textsf{[most]}) -{\small \bverb|v 2.7.0|~:~~~~Ajout de la clé \Cle{Frac} pour les axes verticaux (\pageref{reperagetikz}) +{\small \bverb|v 2.7.0|~:~~~~Ajout de la clé \Cle{Frac} pour les axes verticaux (page \pageref{reperagetikz}) {\small \bverb| |~:~~~~Fonction de répartition discrète (\pageref{fctrepart}) diff --git a/Master/texmf-dist/doc/latex/proflycee/ProfLycee-exemples-pyluatex.pdf b/Master/texmf-dist/doc/latex/proflycee/ProfLycee-exemples-pyluatex.pdf Binary files differindex 8f814834884..1b1f5ea0c92 100644 --- a/Master/texmf-dist/doc/latex/proflycee/ProfLycee-exemples-pyluatex.pdf +++ b/Master/texmf-dist/doc/latex/proflycee/ProfLycee-exemples-pyluatex.pdf diff --git a/Master/texmf-dist/doc/latex/proflycee/ProfLycee-exemples-pythontex.pdf b/Master/texmf-dist/doc/latex/proflycee/ProfLycee-exemples-pythontex.pdf Binary files differindex cd5fa5bbd0b..9f881fc6104 100644 --- a/Master/texmf-dist/doc/latex/proflycee/ProfLycee-exemples-pythontex.pdf +++ b/Master/texmf-dist/doc/latex/proflycee/ProfLycee-exemples-pythontex.pdf diff --git a/Master/texmf-dist/doc/latex/proflycee/ProfLycee-exemples-pythontex.tex b/Master/texmf-dist/doc/latex/proflycee/ProfLycee-exemples-pythontex.tex index 8ba49e362a1..e418300cae1 100644 --- a/Master/texmf-dist/doc/latex/proflycee/ProfLycee-exemples-pythontex.tex +++ b/Master/texmf-dist/doc/latex/proflycee/ProfLycee-exemples-pythontex.tex @@ -5,7 +5,7 @@ % arara: lualatex: {shell: no, synctex: yes, interaction: batchmode} if found('log', '(undefined references|Please rerun|Rerun to get)') \documentclass[french,a4paper,10pt]{article} -\def\PLver{2.7.3} +\def\PLver{2.7.5} \usepackage[margin=1.5cm]{geometry} \usepackage{ProfLycee} \useproflyclib{pythontex} @@ -58,7 +58,7 @@ def valeur_absolue(x): {\small \begin{codehigh} %Sortie avec Style=Classique, Largeur=10cm, centré -\begin{CodePythontexAlt}[Largeur=10cm,Centre]{} +\begin{CodePythontexAlt}[Largeur=10cm,Centre,PremLigne=10]{} def valeur_absolue(x): "Renvoie la valeur absolue de x" #le petit test qui va bien @@ -69,7 +69,7 @@ def valeur_absolue(x): \end{CodePythontexAlt} \end{codehigh}} -\begin{CodePythontexAlt}[Largeur=10cm,Centre]{} +\begin{CodePythontexAlt}[Largeur=10cm,Centre,PremLigne=10]{} def valeur_absolue(x): "Renvoie la valeur absolue de x" #le petit test qui va bien |