From 1db3acf2bbb07034aafc552f322633a96b748cf4 Mon Sep 17 00:00:00 2001 From: Norbert Preining Date: Sat, 19 Feb 2022 03:02:56 +0000 Subject: CTAN sync 202202190302 --- .../latex/contrib/proflycee/doc/ProfLycee-doc.pdf | Bin 426042 -> 408204 bytes .../latex/contrib/proflycee/doc/ProfLycee-doc.tex | 145 +++++++++++++++------ macros/latex/contrib/proflycee/tex/ProfLycee.sty | 18 ++- 3 files changed, 119 insertions(+), 44 deletions(-) (limited to 'macros/latex/contrib') diff --git a/macros/latex/contrib/proflycee/doc/ProfLycee-doc.pdf b/macros/latex/contrib/proflycee/doc/ProfLycee-doc.pdf index e5c9cd1156..09ebf25b67 100644 Binary files a/macros/latex/contrib/proflycee/doc/ProfLycee-doc.pdf and b/macros/latex/contrib/proflycee/doc/ProfLycee-doc.pdf differ diff --git a/macros/latex/contrib/proflycee/doc/ProfLycee-doc.tex b/macros/latex/contrib/proflycee/doc/ProfLycee-doc.tex index b513bc9a73..9e58664e9d 100644 --- a/macros/latex/contrib/proflycee/doc/ProfLycee-doc.tex +++ b/macros/latex/contrib/proflycee/doc/ProfLycee-doc.tex @@ -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,8 +151,41 @@ \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 @@ -181,6 +216,16 @@ Il se charge, dans le préambule, par \ctex{\textbackslash usepackage\{ProfLycee \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 @@ L'idée est de conserver l'idée de \Cle{Clés} qui sont : \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,49 +246,64 @@ Le \ctex{package}, qui s'enrichira peut-être au fil du temps permet -- pour le \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 @@ -608,8 +670,7 @@ Ainsi, le code : \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 @@ PING ctan.org (5.35.249.60) 56(84) bytes of data. \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) diff --git a/macros/latex/contrib/proflycee/tex/ProfLycee.sty b/macros/latex/contrib/proflycee/tex/ProfLycee.sty index 8938888868..a8316dddf8 100644 --- a/macros/latex/contrib/proflycee/tex/ProfLycee.sty +++ b/macros/latex/contrib/proflycee/tex/ProfLycee.sty @@ -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@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@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, -- cgit v1.2.3