texlive[62072] Master/texmf-dist: proflycee (18feb22)

commits+karl at tug.org commits+karl at tug.org
Fri Feb 18 23:09:20 CET 2022


Revision: 62072
          http://tug.org/svn/texlive?view=revision&revision=62072
Author:   karl
Date:     2022-02-18 23:09:20 +0100 (Fri, 18 Feb 2022)
Log Message:
-----------
proflycee (18feb22)

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

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	2022-02-18 22:09:09 UTC (rev 62071)
+++ trunk/Master/texmf-dist/doc/latex/proflycee/ProfLycee-doc.tex	2022-02-18 22:09:20 UTC (rev 62072)
@@ -1,3 +1,5 @@
+% !TeX TXS-program:compile = txs:///pythonpdfse
+
 \documentclass{article}
 \usepackage[french]{babel}
 \usepackage[utf8]{inputenc}
@@ -135,7 +137,7 @@
 		{\ttfamily c pierquet -- at -- outlook . fr}
 	\end{tabular}
 }
-\date{Version 1.0.5 -- 16 Février 2022}
+\date{Version 1.0.6 -- 18 Février 2022}
 
 \newcommand\Cle[1]{{\bfseries\sffamily\textlangle #1\textrangle}}
 
@@ -149,9 +151,42 @@
 
 \medskip
 
-\noindent Quelques commandes (dans des environnements \TikZ) pour faciliter l'utilisation
-	de \LaTeX{} pour les enseignants de mathématiques en lycée.\\
+\noindent Quelques commandes pour faciliter l'utilisation de \LaTeX{} pour les enseignants de mathématiques en lycée.
 
+Quelques commandes pour des courbes \textit{lisses} avec gestion des extrema et des dérivées.
+
+Quelques commandes pour simuler une fenêtre de logiciel de calcul formel.
+
+Quelques environnements (\textsf{tcbox}) pour présenter du code \textsf{python} ou \textsf{pseudocode}.
+
+Quelques environnements (\textsf{tcbox}) pour présenter des commandes dans un terminal (\textsf{win} ou \textsf{mac} ou \textsf{linux}).
+
+
+\vfill
+
+\hrule
+
+\medskip
+
+\begin{tblr}{width=\linewidth,colspec={X[c]X[c]X[c]X[c]X[c]X[c]}}
+	{\huge \LaTeX} & & & & &\\
+	& {\huge \pdfLaTeX} & & & & \\
+	& & {\huge \LuaLaTeX} & & & \\
+	& & & {\huge \TikZ} & & \\
+	& & & & {\huge \TeXLive} & \\
+	& & & & & {\huge \MiKTeX} \\
+\end{tblr}
+
+\medskip
+
+\hrule
+
+
+
+\vfill
+
+~
+
 \newpage
 
 \tableofcontents
@@ -181,6 +216,16 @@
 
 \medskip
 
+Par défaut, \ctex{minted} est chargé est donc la compilation nécessite d'utiliser \textsf{shell-escape}. Cependant, si vous ne souhaitez pas utiliser les commandes nécessitant \ctex{minted} vous pouvez charger le package \ctex{ProfLycee} avec l'option \Cle{nominted}.
+
+\begin{minted}[frame=lines,framesep=2mm,bgcolor=LightGray,fontsize=\footnotesize,tabsize=2]{tex}
+...
+\usepackage[nominted]{ProfLycee}
+...
+\end{minted}
+
+\subsection{Le système de \og clés/options \fg}
+
 L'idée est de conserver l'idée de \Cle{Clés} qui sont :
 %
 \begin{itemize}
@@ -188,9 +233,11 @@
 	\item définies (en majorité) par défaut pour chaque commande.
 \end{itemize}
 
+Pour certaines commandes, le système de \Cle{Clés} pose quelques soucis, de ce fait le fonctionnement est plus \textit{basique} avec un système d'\textsf{arguments} optionnels (entre \textsf{[\ldots]}) ou mandataires (entre \textsf{\{\ldots\}}).
+
 \medskip
 
-J'ai utilisé allègrement les \ctex{packages} du phénoménal C. Tellechea, je vous conseille d'aller jeter un œil sur ce qu'il est possible de faire en \LaTeX{} avec \ctex{listofitems}, \ctex{randomlist}, \ctex{simplekv} et \ctex{xstring} !
+J'ai utilisé également les \ctex{packages} du phénoménal C. Tellechea, je vous conseille d'aller jeter un œil sur ce qu'il est possible de faire en \LaTeX{} avec \ctex{listofitems}, \ctex{randomlist}, \ctex{simplekv} et \ctex{xstring} !
 
 \subsection{Outils disponibles}
 
@@ -199,50 +246,65 @@
 \begin{itemize}
 	\item tracer des splines cubiques avec gestion \textit{assez fine} des tangentes ;
 	\item tracer des tangentes (ou portions) de tangentes sur la même base que pour les splines ;
-	\item simuler une fenêtre de logiciel formel (\textit{à la manière de} \textsf{XCas}).
+	\item simuler une fenêtre de logiciel formel (\textit{à la manière de} \textsf{XCas}) ;
+	\item mettre en forme du code \textsf{python} ou \textsf{pseudocode} ;
+	\item simuler une fenêtre de terminal (win/unix/osx).
 \end{itemize}
 
 \medskip
 
-À noter que le commandes disponibles sont liées à un environnement \ctex{tikzpicture}, elles ne sont pas autonomes mais permettent de conserver -- en parallèle -- toute commande liée à \TikZ{} !
+À noter que certaines commandes disponibles sont liées à un environnement \ctex{tikzpicture}, elles ne sont pas autonomes mais permettent de conserver -- en parallèle -- toute commande liée à \TikZ{} !
 
-\bigskip
+\subsection{Compilateur(s)}
 
-\begin{center}
-	\begin{tikzpicture}[x=0.9cm,y=0.9cm,xmin=-1,xmax=11,xgrille=1,xgrilles=0.5,ymin=-1,ymax=5,ygrille=1,ygrilles=0.5]
-		%axes et grilles
-		\draw[xstep=\xgrilles,ystep=\ygrilles,line width=0.3pt,lightgray!50] (\xmin,\ymin) grid (\xmax,\ymax);
-		\draw[xstep=\xgrilles,ystep=\ygrilles,line width=0.6pt,lightgray!50] (\xmin,\ymin) grid (\xmax,\ymax);
-		\draw[line width=1.5pt,->,gray] (\xmin,0)--(\xmax,0) ;
-		\draw[line width=1.5pt,->,gray] (0,\ymin)--(0,\ymax) ;
-		\foreach \x in {0,1,...,10} {\draw[gray,line width=1.5pt] (\x,4pt) -- (\x,-4pt) ;}
-		\foreach \y in {0,1,...,4} {\draw[gray,line width=1.5pt] (4pt,\y) -- (-4pt,\y) ;}
-		\draw[darkgray] (1,-4pt) node[below,font=\sffamily] {1} ;
-		\draw[darkgray] (-4pt,1) node[left,font=\sffamily] {1} ;
-		%splines
-		\def\LISTE{0/1/0§4/3.667/-0.333§7.5/1.75/0§9/2/-0.333§10/0/-10}
-		\splinetikz[liste=\LISTE,affpoints=true,coeffs=3,couleur=red]
-		%tangentes
-		\tangentetikz[liste=\LISTE,xl=0,xr=1,couleur=ForestGreen,style=dashed]
-		\tangentetikz[liste=\LISTE,xl=1,xr=1,couleur=ForestGreen,style=dashed,point=2]
-		\tangentetikz[liste=\LISTE,xl=1,xr=1,couleur=ForestGreen,style=dashed,point=3]
-		\tangentetikz[liste=\LISTE,xl=1,xr=1,couleur=ForestGreen,style=dashed,point=4]
-		\tangentetikz[liste=\LISTE,xl=0.5,xr=0,couleur=ForestGreen,style=dashed,point=5]
-		
-	\end{tikzpicture}
-\end{center}
+Le package\ctex{ProfLycee} est compatible avec les compilateurs classiques : \textsf{latex}, \textsf{pdflatex} ou encore \textsf{lualatex}.
 
-\medskip
+\smallskip
 
-\begin{center}
-	\begin{tikzpicture}[x=1cm,y=1cm,line width=1pt]
-		\paramCF[titre=true]
-		\ligneCF{\textsf{(x+1)\CFchap2}}{$\mathsf{x^2+2x+1}$}
-		\ligneCF{\texttt{(x+1)\CFchap2}}{$\mathtt{x^2+2x+1}$}
-		\ligneCF{\textsf{Dérivée[(x+5)*exp(-0.1*x)]}}{$\mathsf{\rightarrow (0.5-0.1*x)*exp(-0.1*x)}$}
-	\end{tikzpicture}
-\end{center}
+En ce qui concerne les codes \textsf{python} et/ou \textsf{pseudocode}, il faudra :
 
+\begin{itemize}
+	\item compiler en chaîne \textsf{pdflatex + pythontex + pdflatex} pour les environnements avec \ctex{pythontex} ;
+	\item compiler avec  \textsf{shell-escape} (ou \textsf{write18}) pour les environnements avec \ctex{minted}.
+\end{itemize}
+
+%\bigskip
+%
+%\begin{center}
+%	\begin{tikzpicture}[x=0.9cm,y=0.9cm,xmin=-1,xmax=11,xgrille=1,xgrilles=0.5,ymin=-1,ymax=5,ygrille=1,ygrilles=0.5]
+%		%axes et grilles
+%		\draw[xstep=\xgrilles,ystep=\ygrilles,line width=0.3pt,lightgray!50] (\xmin,\ymin) grid (\xmax,\ymax);
+%		\draw[xstep=\xgrilles,ystep=\ygrilles,line width=0.6pt,lightgray!50] (\xmin,\ymin) grid (\xmax,\ymax);
+%		\draw[line width=1.5pt,->,gray] (\xmin,0)--(\xmax,0) ;
+%		\draw[line width=1.5pt,->,gray] (0,\ymin)--(0,\ymax) ;
+%		\foreach \x in {0,1,...,10} {\draw[gray,line width=1.5pt] (\x,4pt) -- (\x,-4pt) ;}
+%		\foreach \y in {0,1,...,4} {\draw[gray,line width=1.5pt] (4pt,\y) -- (-4pt,\y) ;}
+%		\draw[darkgray] (1,-4pt) node[below,font=\sffamily] {1} ;
+%		\draw[darkgray] (-4pt,1) node[left,font=\sffamily] {1} ;
+%		%splines
+%		\def\LISTE{0/1/0§4/3.667/-0.333§7.5/1.75/0§9/2/-0.333§10/0/-10}
+%		\splinetikz[liste=\LISTE,affpoints=true,coeffs=3,couleur=red]
+%		%tangentes
+%		\tangentetikz[liste=\LISTE,xl=0,xr=1,couleur=ForestGreen,style=dashed]
+%		\tangentetikz[liste=\LISTE,xl=1,xr=1,couleur=ForestGreen,style=dashed,point=2]
+%		\tangentetikz[liste=\LISTE,xl=1,xr=1,couleur=ForestGreen,style=dashed,point=3]
+%		\tangentetikz[liste=\LISTE,xl=1,xr=1,couleur=ForestGreen,style=dashed,point=4]
+%		\tangentetikz[liste=\LISTE,xl=0.5,xr=0,couleur=ForestGreen,style=dashed,point=5]
+%		
+%	\end{tikzpicture}
+%\end{center}
+%
+%\medskip
+%
+%\begin{center}
+%	\begin{tikzpicture}[x=1cm,y=1cm,line width=1pt]
+%		\paramCF[titre=true]
+%		\ligneCF{\textsf{(x+1)\CFchap2}}{$\mathsf{x^2+2x+1}$}
+%		\ligneCF{\texttt{(x+1)\CFchap2}}{$\mathtt{x^2+2x+1}$}
+%		\ligneCF{\textsf{Dérivée[(x+5)*exp(-0.1*x)]}}{$\mathsf{\rightarrow (0.5-0.1*x)*exp(-0.1*x)}$}
+%	\end{tikzpicture}
+%\end{center}
+
 \newpage
 
 \section{L'outil \og splinetikz \fg}
@@ -608,8 +670,7 @@
 \begin{tikzpicture}[x=1cm,y=1cm,line width=1pt]
 	\paramCF[titre=true,couleurcmd=olive,couleurres=orange]
 	\ligneCF{COMMANDE 1}{RÉSULTAT 1}
-	\ligneCF{\texttt{(x+1)\chap2}}{$\mathtt{x^2+2x+1}$}
-	\ligneCF[hc=1,hr=1.25]{\textsf{Dérivée[(x+5)*exp(-0.1*x)]}}{$\mathsf{\rightarrow (0.5-0.1*x)*exp(-0.1*x)}$}
+	\ligneCF[hc=1,hr=1.25]{\texttt{(x+1)\CFchap2}}{$\mathtt{x^2+2x+1}$}
 \end{tikzpicture}
 \end{minted}
 
@@ -1046,6 +1107,8 @@
 
 \section{Historique}
 
+{\small \bverb|v1.0.6|  : Ajout d'une option \textsf{nominted} pour ne pas charger \ctex{minted} (pas besoin de compiler avec \textsf{shell-escape})
+
 {\small \bverb|v1.0.5|  : Ajout d'un environnement pour Python (minted)
 
 {\small \bverb|v1.0.4|  : Ajout des environnements pour Terminal (win, osx, unix)

Modified: trunk/Master/texmf-dist/tex/latex/proflycee/ProfLycee.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/proflycee/ProfLycee.sty	2022-02-18 22:09:09 UTC (rev 62071)
+++ trunk/Master/texmf-dist/tex/latex/proflycee/ProfLycee.sty	2022-02-18 22:09:20 UTC (rev 62072)
@@ -3,7 +3,8 @@
 % or later, see http://www.latex-project.org/lppl.txtf
 
 \NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{ProfLycee}[2022/02/16 - v1.0.5 - Aide pour l'utilisation de LaTeX en lycée]
+\ProvidesPackage{ProfLycee}[2022/02/18 - v1.0.6 - Aide pour l'utilisation de LaTeX en lycée]
+% 1.0.6	Option [nominted] pour éviter de charger minted & nettoyage amssymb (pour éviter bug de chargement...)
 % 1.0.5 Environnement code python avec minted
 % 1.0.4 Environnement pour simuler terminal windows & linux
 % 1.0.3	Environnement pour présenter du pseudocode
@@ -11,9 +12,15 @@
 % 1.0.1	Modif mineure du chargement de xcolor (compatibilité avec d'autres packages notamment...)
 % 1.0	Version initiale
 
+%------Option(s)
+\newif\if at nominted \@nomintedfalse
+\DeclareOption{nominted}{\@nomintedtrue}
+\DeclareOption*{}
+\ProcessOptions\relax
+
 %------Packages utiles
 \RequirePackage[table,svgnames]{xcolor}%Gestion des couleurs
-\RequirePackage{amssymb}
+%\RequirePackage{amssymb}
 \RequirePackage{tikz}
 \RequirePackage{pgf,pgffor}
 \RequirePackage{ifthen}
@@ -365,7 +372,12 @@
 }
 
 %=========PYTHONMINTED========= OK !!
-\tcbuselibrary{minted}
+\if at nominted
+	%on ne charge pas minted et la librairie tcbox
+\else
+	%on charge minted et la librairie tcbox
+	\tcbuselibrary{minted}
+\fi
 
 \tcbset{pytmintedno/.style={%
 	listing engine=minted,minted style=colorful,



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