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.