LaTeX & Cie

Petit blog perso à destination des LaTeXiens ;-)

Mises à jour du mois de mars 2024

Rédigé par C. Pierquet Aucun commentaire
Classé dans : Packages Mots clés : Package

Petit billet  sur les nouveautés et mises à jour de packages du mois de mars 2024.

Ensuite, en ce qui concerne les packages :

  • ProfLycee passe en version 3.03c (CTAN: Package ProfLycee) avec comme 'ajouts' :
    • mise en conformité avec le package piton et gobble + compatibilité luamplib et ProfCollege
    • compétences Maths Lycées + commande pour num/xint + correction de bugs (div eucl)
    • travail sur la forme canonique et les fonctions homographiques
    • correction du code des arbres de probas
    • ajout de petits schémas type pour la géométrie dans l’espace
    • présentation Python à la manière de Thonny
    • retenues possibles pour les soustractions posées
  • ProfCollege passe en version 0.99-A-b (CTAN: Package ProfCollege) ;
  • ProfSio passe en version 0.2.4 (CTAN: Package ProfSio) avec comme ajouts :
    • écriture (formatée) d’une expression booléenne + tables (+,×) dans une base donnée
    • ajout d’une clé pour la résolution matricielle de système
    • commande pour créer les blocs automatiquement avec Karnaugh
  • piton passe en version 2.7a (CTAN: Package piton) ;
  • customenvs passe en version 0.1.4 (CTAN: Package customenvs)
    • environnement type CHAT sms
    • environnement pour des exos
  • resolsysteme passe en version 0.1.6 (CTAN: Package ResolSysteme)

 

Mises à jour du mois de février 2024

Rédigé par C. Pierquet Aucun commentaire
Classé dans : Packages Mots clés : Package

Petit billet (avec un peu de retard) sur les nouveautés et misesà jour du mois de février 2024.

Déjà on peut commencer par parler de TeXlive, dont la phase de pretest pour la version 2024 est lancé :

Ensuite, en ce qui concerne les packages :

  • [nouveau] pynotebook est disponible en version 0.1.1 (CTAN: Package pynotebook), pour présenter du code python à la manière de jupyter.

 

[Tuto] Insertion de codes python et exécution de codes python (LuaLaTeX uniquement ;-))

Rédigé par C. Pierquet Aucun commentaire
Classé dans : Packages, Tutos Mots clés : Package, Tutos, Tutos Package

Un petit billet aujourd'hui pour présenter des capacités combinées intéressantes de deux packages, à savoir piton et pyluatex.

Le premier, développé par François Pantigny (CTAN: Package piton) permet d'insérer et mettre en forme du code Python (et même du pseudocode !) avec coloration syntaxique.
Le second, développé par Tobias Enderle (CTAN: Package PyLuaTeX) permet d'exécuter du code python, et d'émuler une console d'exécution !
À noter d'ailleurs que piton propose, en 'post-analyse', de formater du code exécuté avec coloration syntaxique, et que ProfLycee propose des environnements clés en main pour présenter codes et consoles avec un style particulier :-) 

Quelques points à savoir toutefois :

  • piton, tout comme pyluatex, demande d'utiliser le compilateur LuaLaTeX (que je conseille d'ailleurs, compte tenu de ses multiples atouts, tant au niveau des fontes que des capacités de programmation !) ;
  • pyluatex demande, en plus de compiler en --shell-escape (pour exécuter du code Python !).

Un préambule type (avec éventuellement arara comme script de compilation) pourra donc ressembler à :

% !TeX TXS-program:compile = txs:///arara
% arara: lualatex: {shell: yes, synctex: no, interaction: batchmode}

\documentclass[french,a4paper,11pt]{article}
\usepackage{ProfLycee}
\useproflyclib{piton}
\usepackage[executable=python,ignoreerrors]{pyluatex}

Passons aux différents environnements disponibles !

1/ Présentation de pseudo-code

piton, de manière un peu détournée, permet de présenter du pseudo-code, avec ou sans coloration syntaxique, et en partenariat avec ProfLycee on peut utiliser la structure suivante (les clés, entre [...] sont détaillées dans la documentation ^^) :

\begin{PseudoCodePiton}[Largeur=16cm,Filigrane]{}
Algorithme : calcul mental
Variables  : nb1, nb2, resultat_saisi

Début
    nb1 ← randint (1, 10)
    nb2 ← randint (1, 10)
    Afficher(nb1 , " * ", nb2 , " = ? ")
    Saisir(resultat_saisi)
    TantQue resultat_saisi (*$\mathtt{neq}$*) nb1 × nb2  #mode math avec (* *)
        Afficher("Le résultat est incorrect, essayez encore : ")
        Saisir(resultat_saisi)
    FinTantQue
    Afficher("Bravo !")
Fin
\end{PseudoCodePiton}

2/ Présentation de code Python

piton, de manière un logique, permet de présenter du code Python, avec coloration syntaxique, et en partenariat avec ProfLycee on peut utiliser la structure suivante (les clés, entre [...] sont détaillées dans la documentation ^^) :

\begin{CodePiton}[Largeur=16cm,Filigrane]{}
    def liste_diviseurs(n) :
        res = []
        for i in range(1, n+1) :
            if n%i == 0 :
                res.append(i)
        return res
\end{CodePiton}

3/ Exécution de code Python

piton et pyluatex permettent de présenter du code Python exécuté (on peut déclarer du code, une fonction par exemple, et l'exécuter dans la console !), avec coloration syntaxique, et en partenariat avec ProfLycee on peut utiliser la structure suivante (les clés, entre <...> sont détaillées dans la documentation ^^) :

%code python qui est chargé de manière silencieuse
\begin{python}
def liste_diviseurs(n) :
    res = []
    for i in range(1, n+1) :
        if n%i == 0 :
            res.append(i)
    return res
\end{python}

\begin{ConsolePiton}<Largeur=16cm,Alignement=center>{}
liste_diviseurs(14)
liste_diviseurs(1500)
\end{ConsolePiton}

Les environnements proposés par ProfLycee ne sont là qu'à titre indicatif, et l'utilisateur peut personnaliser ses environnements de présentations de codes ;-)

Voilà le code source de document tex qui m'a servi de support pour ce tuto :

% !TeX TXS-program:compile = txs:///arara
% arara: lualatex: {shell: yes, synctex: no, interaction: batchmode}

\documentclass[french,a4paper,11pt]{article}
\usepackage[margin=1cm]{geometry}
\usepackage{ProfLycee}
\useproflyclib{piton}
\usepackage[executable=python,ignoreerrors]{pyluatex}
\usepackage{babel}

\begin{document}

\begin{PseudoCodePiton}[Largeur=16cm,Filigrane]{}
Algorithme : calcul mental
Variables  : nb1, nb2, resultat_saisi

Début
    nb1 ← randint (1, 10)
    nb2 ← randint (1, 10)
    Afficher(nb1 , " * ", nb2 , " = ? ")
    Saisir(resultat_saisi)
    TantQue resultat_saisi (*$\mathtt{neq}$*) nb1 × nb2
        Afficher("Le résultat est incorrect, essayez encore : ")
        Saisir(resultat_saisi)
    FinTantQue
    Afficher("Bravo !")
Fin
\end{PseudoCodePiton}

\begin{CodePiton}[Largeur=16cm,Filigrane]{}
    def liste_diviseurs(n) :
        res = []
        for i in range(1, n+1) :
            if n%i == 0 :
                res.append(i)
        return res
\end{CodePiton}

\begin{python}
def liste_diviseurs(n) :
    res = []
    for i in range(1, n+1) :
        if n%i == 0 :
            res.append(i)
    return res
\end{python}

\bigskip

\begin{ConsolePiton}<Largeur=16cm,Alignement=center>{}
liste_diviseurs(14)
liste_diviseurs(1500)
end{ConsolePiton}

\end{document}

Lien du fichier texblog.cpierquet.frdata/medias/tuto_piton_pyluatex.tex

Lien du fichier pdftuto_piton_pyluatex.pdf (cpierquet.fr)

 

[ProfLycee] Mise à jour 3.01g (27 janvier)

Rédigé par C. Pierquet Aucun commentaire
Classé dans : Packages Mots clés : Package

Petite mise à jour de ProfLycee (3.01g) en date du 29 janvier 2024.

Au programme de cette mise à jour :

  • corrections de bugs mineurs ;
  • ajout d'un section Projets avec des commandes en test, non forcément opérationnelles à 100% :
    • mini schémas pour le signe de fonctions 'type' avec logarithme/exponentielle ;
    • calcul sur des racines ;
    • calcul sur des complexes ;
    • opérations posées.

CTAN: Package ProfLycee

Mises à jour au 24 janvier 2024

Rédigé par C. Pierquet Aucun commentaire
Classé dans : Packages Mots clés : Package

Un petit billet pour présenter (sans rentrer dans les détails) quelques mises à jour de packages (en date du 24 janvier).

  • ProfMaquette passe en version 0.87 en date du 4 janvier (CTAN: Package profmaquette)
    • ajout de clés à l’environnement exercice ;
    • ajout de clés à l’environnement Maquette.
  • ProfLycee passe en version 3.01f en date du 21 janvier (CTAN: Package ProfLycee)
    • pseudocode via le package piton ;
    • suppression des ’Terminal’ ;
    • mise en conformité avec piton et pyluatex.
  • piton passe en version 2.4 en date du 15 janvier (CTAN: Package piton)
    • ajout d'un langage minimal.
  • et en vrac :