summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2022-02-18 22:09:20 +0000
committerKarl Berry <karl@freefriends.org>2022-02-18 22:09:20 +0000
commit5ea954864c29477d3cac74b60bb98af1598d5f0f (patch)
treed3b563e0788450c54c85d8d1d31e36b3699d394a
parent3bba5ea295d392c51397b3c90b30be54f10cf1bf (diff)
proflycee (18feb22)
git-svn-id: svn://tug.org/texlive/trunk@62072 c570f23f-e606-0410-a88d-b1316a301751
-rw-r--r--Master/texmf-dist/doc/latex/proflycee/ProfLycee-doc.pdfbin426042 -> 408204 bytes
-rw-r--r--Master/texmf-dist/doc/latex/proflycee/ProfLycee-doc.tex145
-rw-r--r--Master/texmf-dist/tex/latex/proflycee/ProfLycee.sty18
3 files changed, 119 insertions, 44 deletions
diff --git a/Master/texmf-dist/doc/latex/proflycee/ProfLycee-doc.pdf b/Master/texmf-dist/doc/latex/proflycee/ProfLycee-doc.pdf
index e5c9cd11562..09ebf25b67c 100644
--- a/Master/texmf-dist/doc/latex/proflycee/ProfLycee-doc.pdf
+++ b/Master/texmf-dist/doc/latex/proflycee/ProfLycee-doc.pdf
Binary files differ
diff --git a/Master/texmf-dist/doc/latex/proflycee/ProfLycee-doc.tex b/Master/texmf-dist/doc/latex/proflycee/ProfLycee-doc.tex
index b513bc9a738..9e58664e9d6 100644
--- a/Master/texmf-dist/doc/latex/proflycee/ProfLycee-doc.tex
+++ b/Master/texmf-dist/doc/latex/proflycee/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/Master/texmf-dist/tex/latex/proflycee/ProfLycee.sty b/Master/texmf-dist/tex/latex/proflycee/ProfLycee.sty
index 89388888687..a8316dddf8f 100644
--- a/Master/texmf-dist/tex/latex/proflycee/ProfLycee.sty
+++ b/Master/texmf-dist/tex/latex/proflycee/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,