texlive[72326] Master/texmf-dist: sim-os-menus (19sep24)

commits+karl at tug.org commits+karl at tug.org
Thu Sep 19 22:15:35 CEST 2024


Revision: 72326
          https://tug.org/svn/texlive?view=revision&revision=72326
Author:   karl
Date:     2024-09-19 22:15:35 +0200 (Thu, 19 Sep 2024)
Log Message:
-----------
sim-os-menus (19sep24)

Modified Paths:
--------------
    trunk/Master/texmf-dist/doc/latex/sim-os-menus/sim-os-menus-doc-fr.pdf
    trunk/Master/texmf-dist/doc/latex/sim-os-menus/sim-os-menus-doc-fr.tex
    trunk/Master/texmf-dist/doc/latex/sim-os-menus/sim-os-menus-doc.pdf
    trunk/Master/texmf-dist/doc/latex/sim-os-menus/sim-os-menus-doc.tex
    trunk/Master/texmf-dist/tex/latex/sim-os-menus/sim-os-menus.sty

Modified: trunk/Master/texmf-dist/doc/latex/sim-os-menus/sim-os-menus-doc-fr.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/sim-os-menus/sim-os-menus-doc-fr.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/sim-os-menus/sim-os-menus-doc-fr.tex	2024-09-19 20:15:12 UTC (rev 72325)
+++ trunk/Master/texmf-dist/doc/latex/sim-os-menus/sim-os-menus-doc-fr.tex	2024-09-19 20:15:35 UTC (rev 72326)
@@ -23,8 +23,8 @@
 \hypersetup{pdfborder=0 0 0}
 \usepackage[margin=2cm]{geometry}
 \setlength{\parindent}{0pt}
-\def\TPversion{0.1.1}
-\def\TPdate{14/11/2023}
+\def\TPversion{0.1.2}
+\def\TPdate{18/09/2024}
 \usepackage{soul}
 \sethlcolor{lightgray!25}
 \NewDocumentCommand\MontreCode{ m }{%
@@ -147,6 +147,7 @@
 
 \begin{quote}
 \begin{verbatim}
+0.1.2 : Visionneuse 'like' de scripts
 0.1.1 : Ajout des commandes en [fr]
 0.1.0 : Version initiale
 \end{verbatim}
@@ -320,6 +321,11 @@
 \begin{VisionnIMG}[clés]{options tcbox}
     ....
 \end{VisionnIMG}
+
+%----Visionneuse de script python
+\begin{VisionnPY}[clés]{options tcbox}
+    ....
+\end{VisionnPY}
 \end{verbatim}
 \end{quote}
 
@@ -326,7 +332,7 @@
 Les \textsf{clés}, optionnelles et entre \MontreCode{[...]}, sont :
 
 \begin{itemize}
-	\item \MontreCode{Titre} := titre du terminal (\MontreCode{Terminal Win/UNiX/Mac} par défaut) ;
+	\item \MontreCode{Titre} := titre de la visionneuse par défaut ;
 	\item \MontreCode{Align} := alignement horizontal (paragraphe) de la visionneuse (\MontreCode{center} par défaut) ;
 	\item \MontreCode{AlignH} := alignement horizontal (du contenu) de la visionneuse (\MontreCode{center} par défaut) ;
 	\item \MontreCode{Largeur} := largeur de la visionneuse (\MontreCode{\textbackslash linewidth} par défaut) ;
@@ -362,4 +368,34 @@
 \end{VisionnIMG}
 \end{tcblisting}
 
+\begin{tcblisting}{colframe=lightgray,colback=lightgray!5}
+%avec un environnement de présentation de codes si nécessaire
+\begin{VisionnPY}[Largeur=12cm]{}
+\begin{lstlisting}%
+    [
+        language=python,basicstyle=\ttfamily\small,
+        keywordstyle=\color{green!50!black},tabsize=4,
+        keywordstyle={[2]\color{magenta}},
+        numbers=left,numbersep=3mm,xleftmargin=5mm,
+        aboveskip=0pt,belowskip=0pt,
+        numberstyle=\footnotesize\ttfamily\color{gray}
+    ]
+nterms = int(input("Entrez un nombre: "))
+
+n1 = 0
+n2 = 1
+
+print("\n la suite Fibonacci est : ")
+print(n1, ",", n2, end=", ")
+
+for i in range(2, nterms):
+	suivant = n1 + n2
+	print(suivant, end=", ")
+
+n1 = n2
+n2 = suivant
+\end{lstlisting}
+\end{VisionnPY}
+\end{tcblisting}
+
 \end{document}
\ No newline at end of file

Modified: trunk/Master/texmf-dist/doc/latex/sim-os-menus/sim-os-menus-doc.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/sim-os-menus/sim-os-menus-doc.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/sim-os-menus/sim-os-menus-doc.tex	2024-09-19 20:15:12 UTC (rev 72325)
+++ trunk/Master/texmf-dist/doc/latex/sim-os-menus/sim-os-menus-doc.tex	2024-09-19 20:15:35 UTC (rev 72326)
@@ -23,8 +23,8 @@
 \hypersetup{pdfborder=0 0 0}
 \usepackage[margin=2cm]{geometry}
 \setlength{\parindent}{0pt}
-\def\TPversion{0.1.1}
-\def\TPdate{14/11/2023}
+\def\TPversion{0.1.2}
+\def\TPdate{18/09/2024}
 \usepackage{soul}
 \sethlcolor{lightgray!25}
 \NewDocumentCommand\MontreCode{ m }{%
@@ -146,6 +146,7 @@
 
 \begin{quote}
 \begin{verbatim}
+0.1.2 : Script editor viewer 'like'
 0.1.1 : French version of the commands
 0.1.0 : Initial version
 \end{verbatim}
@@ -318,6 +319,11 @@
 \begin{IMGViewer}[keys]{tcbox options}
     ....
 \end{IMGViewer}
+
+%----Script editor like
+\begin{PYViewer}[keys]{tcbox options}
+    ....
+\end{PYViewer}
 \end{verbatim}
 \end{quote}
 
@@ -324,7 +330,7 @@
 Optional keys, between \MontreCode{[...]} are :
 
 \begin{itemize}
-	\item \MontreCode{Title} := title of the terminal (\MontreCode{Terminal Windows} by default) ;
+	\item \MontreCode{Title} := title of the viewer ;
 	\item \MontreCode{Align} := horizontal alignment of the box (\MontreCode{center} by default) ;
 	\item \MontreCode{Width} := width of the box (\MontreCode{\textbackslash linewidth} by default) ;
 	\item \MontreCode{Halign} := horizontal alignment fot the content (\MontreCode{left} by default) ;
@@ -360,4 +366,35 @@
 \end{IMGViewer}
 \end{tcblisting}
 
+\begin{tcblisting}{colframe=lightgray,colback=lightgray!5}
+%with listings, or piton, for example
+\begin{PYViewer}[width=12cm]{}
+\begin{lstlisting}%
+    [
+        language=python,basicstyle=\ttfamily\small,
+        keywordstyle=\color{green!50!black},tabsize=4,
+        keywordstyle={[2]\color{magenta}},
+        numbers=left,numbersep=3mm,xleftmargin=5mm,
+        aboveskip=0pt,belowskip=0pt,
+        numberstyle=\footnotesize\ttfamily\color{gray}
+    ]
+nterms = int(input("Entrez un nombre: "))
+
+n1 = 0
+n2 = 1
+
+print("\n la suite Fibonacci est : ")
+print(n1, ",", n2, end=", ")
+
+for i in range(2, nterms):
+    suivant = n1 + n2
+    print(suivant, end=", ")
+
+n1 = n2
+n2 = suivant
+\end{lstlisting}
+\end{PYViewer}
+\end{tcblisting}
+
+
 \end{document}
\ No newline at end of file

Modified: trunk/Master/texmf-dist/tex/latex/sim-os-menus/sim-os-menus.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/sim-os-menus/sim-os-menus.sty	2024-09-19 20:15:12 UTC (rev 72325)
+++ trunk/Master/texmf-dist/tex/latex/sim-os-menus/sim-os-menus.sty	2024-09-19 20:15:35 UTC (rev 72326)
@@ -2,7 +2,8 @@
 % licence    : Released under the LaTeX Project Public License v1.3c or later, see http://www.latex-project.org/lppl.txtf
 
 \NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{sim-os-menus}[2023/11/14 0.1.1 Present 'context menu'/'terminal'/'windows', with TikZ or tcolorbox (en of fr commands)]
+\ProvidesPackage{sim-os-menus}[2024/09/18 0.1.2 Present 'context menu'/'terminal'/'windows', with TikZ or tcolorbox (en or fr commands)]
+% 0.1.2	Ajout d'une visionneuse type python
 % 0.1.1	French version of the commands
 % 0.1.0	Initial version
 
@@ -794,4 +795,65 @@
 	\endtcolorbox%
 }
 
+%====PYVIEWER (OK) 0.1.2
+\tcbset{StylePYViewer/.style={%
+		enhanced,boxrule=1pt,arc=3pt,before skip=\baselineskip,after skip=\baselineskip,%
+		colframe=gray,colback=lightgray!5,colbacktitle=lightgray!15,colupper=black,coltitle=black,titlerule=0.4pt,left=3pt,top=2pt,bottom=2pt,right=2pt,middle=0pt,fonttitle=\bfseries\small\sffamily
+	}
+}
+
+\setKVdefault[PYVisionn]{Titre={Éditeur Python},Align={center},Largeur={\linewidth},AlignH={flush left},Icones=true}
+
+\NewDocumentCommand\PYVIewerTitre{ s }{%
+	\IfBooleanTF{#1}%
+	{%
+		\begin{tblr}{colsep=4pt,rowsep=0pt,width=\linewidth,colspec={l|[1pt]X[c]|[1pt]c},cells={font=\footnotesize}}
+			\vphantom{p}\useKV[PYVisionn]{Titre} && \faPython \\
+		\end{tblr}
+	}%
+	{%
+		\begin{tblr}{colsep=4pt,rowsep=0pt,width=\linewidth,colspec={l|[1pt]l|[1pt]l|[1pt]l|[1pt]X[c]|[1pt]c},cells={font=\footnotesize}}
+			\vphantom{p}\useKV[PYVisionn]{Titre} & \faFile*[regular]~~\faIcon[regular]
+			{file-code}~~\faSave&\faPlay~~\faStop&\faBug&& \faPython \\
+		\end{tblr}
+	}%
+}
+
+\NewDocumentEnvironment{VisionnPY}{ O{} m }
+{%
+	\restoreKV[PYVisionn]%
+	\setKV[PYVisionn]{#1}%
+	\tcolorbox[StylePYViewer,{\useKV[PYVisionn]{Align}},title={\ifboolKV[PYVisionn]{Icones}{\PYVIewerTitre}{\PYVIewerTitre*}},width={\useKV[PYVisionn]{Largeur}},halign={\useKV[PYVisionn]{AlignH}},#2]
+}%
+{%
+	\endtcolorbox%
+}
+
+\setKVdefault[PYViewer]{title={Python editor},align={center},width={\linewidth},halign={flush left},icons=true}
+
+\NewDocumentCommand\PYVIewerTitle{ s }{%
+	\IfBooleanTF{#1}%
+	{%
+		\begin{tblr}{colsep=4pt,rowsep=0pt,width=\linewidth,colspec={l|[1pt]X[c]|[1pt]c},cells={font=\footnotesize}}
+			\vphantom{p}\useKV[PYViewer]{title} && \faPython \\
+		\end{tblr}
+	}%
+	{%
+		\begin{tblr}{colsep=4pt,rowsep=0pt,width=\linewidth,colspec={l|[1pt]l|[1pt]l|[1pt]l|[1pt]X[c]|[1pt]c},cells={font=\footnotesize}}
+			\vphantom{p}\useKV[PYViewer]{title} & \faFile*[regular]~~\faIcon[regular]
+			{file-code}~~\faSave&\faPlay~~\faStop&\faBug&& \faPython \\
+		\end{tblr}
+	}%
+}
+
+\NewDocumentEnvironment{PYViewer}{ O{} m }
+{%
+	\restoreKV[PYViewer]%
+	\setKV[PYViewer]{#1}%
+	\tcolorbox[StylePYViewer,{\useKV[PYViewer]{align}},title={\ifboolKV[PYViewer]{icons}{\PYVIewerTitle}{\PYVIewerTitle*}},width={\useKV[PYViewer]{width}},halign={\useKV[PYViewer]{halign}},#2]
+}%
+{%
+	\endtcolorbox%
+}
+
 \endinput
\ No newline at end of file



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