Résultats de recherche pour : latex python

table multiplication latex python

Créer une table de multiplication en LaTeX à l’aide de Python

Pour m’occuper, j’ai eu envie de créer une table de multiplication en LaTeX à l’aide de Python.

Vous allez me dire : “mais pourquoi pas la faire en \(\LaTeX\) directement ? Pourquoi passer par Python triple buse ? Question à laquelle je vous répondrai: “Pourquoi pas ?”

Une table de multiplication en LaTeX: plusieurs alternatives

multido et tabular ?

Effectivement, on peut tenter de construire notre table de multiplication directement en \(\LaTeX\), mais c’est bigrement compliqué… sauf si on souhaite taper un à un tous les résultats. Et moi, je en veux pas car je suis un gros flemmard.

Il faudrait faire appel à une boucle: Le package multido fait des boucles, mais dans un environnement tabular, ça devient problématique car la macro \multido.

Il existe bien la macro \Multido (avec une majuscule) qui fonctionne dans un environnement tabular, mais la documentation n’est pas loquace du tout sur celle-ci, et je n’ai trouvé aucun script qui pourrait m’aider… Bref, trop compliqué!

tikz ?

La solution graphique TiKZ est envisageable en effet, bien que lourde à mes yeux:

\documentclass{standalone}
\usepackage{amssymb}
\usepackage{tikz}

\newcommand{\tabmul}[1]{%
\begin{tikzpicture}
\fill[gray!20] (-0.5,0.5) rectangle (#1+0.5,-0.5);
\fill[gray!20] (-0.5,0.5) rectangle (0.5,-#1-0.5);
\pgfmathparse{-#1-0.5}\let\e\pgfmathresult
\foreach \y in {0.5,-0.5,...,\e}
{
	\draw (-0.5,\y) -- (#1+0.5,\y);
	\draw (-\y,0.5) -- (-\y,-#1-0.5);
}
\foreach\x in {1,2,...,#1}
{
	\node at (\x,0) {\textbf{\x}};
	\node at (0,-\x) {\textbf{\x}};
}
\node at (0,0) {$\times$};
\foreach\y in {1,2,...,#1}
{
	\foreach\x in {1,2,...,#1}
	{
		\pgfmathparse{int(\x*\y)}\let\r\pgfmathresult
		\node at (\x,-\y) {\r};
	}
}
\end{tikzpicture}%
}
\begin{document}
\tabmul{15}
\end{document}
table multiplication LaTeX TiKZ

Ouais, c’est vrai, c’est assez cool… La solution graphique offre un large éventail de personnalisation.

Une table de multiplication en LaTeX: à l’aide de Python

J’entends déjà (peut-être à juste titre) certain·e·s d’entre vous crier au scandale: générer un fichier \(\LaTeX\) via Python, c’est lourd, c’est pas direct, ça pue des pieds… Mouaich… Ben j’m’en fiche un peu au final… Si ça m’amuse et que ça ne fait de mal à personne, pourquoi pas ? En plus, ça donne l’occasion de manipuler le langage… Alors voici une solution:

def table(n,pdf=True):
    table = '\\documentclass{standalone}\n\\usepackage{amssymb}\n\\usepackage{xcolor}\n\\usepackage{colortbl}\n\\usepackage{cellspace}\n\\setlength{\\cellspacetoplimit}{3mm}\n\\setlength{\\cellspacebottomlimit}{3mm}\n\\begin{document}\n'
    T = [ [i*j for j in range(1,n+1) ] for i in range(1,n+1) ]
    table += '\\begin{tabular}{|>{\\columncolor{gray!20}}Sc|*{'+str(n)+'}{Sc|}}\n\\rowcolor{gray!20}\n\\hline\n$\\times$ '
    for i in range(1,n+1):
        table += '& ' + str(i)
    table += '\\\\\n\\hline\n'
    for j in range(1,n+1):
        table += str(j)
        for i in range(1,n+1):
            table += ' & ' + str(T[i-1][j-1])
        table += '\\\\\n\\hline\n'
    table += '\\end{tabular}\n\\end{document}'
    
    Fichier = open('table.tex', 'w' , encoding='utf8')
    Fichier.write( table )
    Fichier.close()
    
    if pdf:
        from os import system
        system("pdflatex table.tex")
        system("START table.pdf")
>>> table(10,True)
table multiplication LaTeX python

L’argument “True” passé dans la fonction table sert uniquement à lancer la compilation via PdfLaTeX directement. Par défaut, il vaut False; dans ce cas, seul le fichier \(\LaTeX\) est créé.

Dans cet article déjà, je vous exposais une manière de construire le triangle de Pascal à l’aide de PythonTeX… D’ailleurs, plutôt que de faire un script Python, on pourrait en effet tout mettre dans le fichier \(\LaTeX\) (ça plaira sûrement à quelques personnes).

\documentclass{standalone}
\usepackage{amssymb}
\usepackage{xcolor}
\usepackage{colortbl}
\usepackage{cellspace}
\setlength{\cellspacetoplimit}{3mm}
\setlength{\cellspacebottomlimit}{3mm}
\usepackage{pythontex}

\begin{pycode}
def table(n,pdf=True):
    T = [ [i*j for j in range(1,n+1) ] for i in range(1,n+1) ]
    table = '\\begin{tabular}{|>{\\columncolor{gray!20}}Sc|*{'+str(n)+'}{Sc|}}\n\\rowcolor{gray!20}\n\\hline\n$\\times$ '
    for i in range(1,n+1):
        table += '& ' + str(i)
    table += '\\\\\n\\hline\n'
    for j in range(1,n+1):
        table += str(j)
        for i in range(1,n+1):
            table += ' & ' + str(T[i-1][j-1])
        table += '\\\\\n\\hline\n'
    table += '\\end{tabular}'
    
    return table
\end{pycode}

\begin{document}
\begin{pycode}
print(table(10))
\end{pycode}
\end{document}

Attention: si vous utilisez PythonTeX, la chaîne de compilation est différente. Personnellement, j’utilise la chaîne suivante sur TexMaker sous Windows 10 (Menu : Utilisateur > Commandes Utilisateur > Éditer Commandes Utilisateur):

pdflatex --shell-escape -synctex=1 -interaction=nonstopmode %.tex|C:\Users\Stephane\AppData\Local\Programs\Python\Python38-32\python.exe "C:\Users\Stephane\AppData\Local\Programs\MiKTeX 2.9\scripts\pythontex\pythontex.py" %.tex|pdflatex --shell-escape -synctex=1 -interaction=nonstopmode %.tex|"C:/Program Files (x86)/Adobe/Acrobat 11.0/Acrobat/Acrobat.exe" %.pdf
planche galton python latex

Planche de Galton, Python et LaTeX

Planche de Galton, Python et LaTeX. Sur cette page, j’ai expliqué comment simuler l’expérience de la planche de Galton à l’aide de Python. Je souhaite dans cet article aller plus loin en obtenant un fichier PDF du résultat obtenu avec \(\LaTeX\).

Il y a deux approches possibles: utiliser PythonTeX, ou générer le fichier \(\LaTeX\) directement en Python.

graphique python latex vs matplotlib

Graphique en Python: matplotlib vs LaTeX

Graphique en Python: matplotlib vs LaTeX. Je ne sais pas pour vous, mais de mon côté, j’ai de gros problèmes avec matplolib, le module de Python. Je trouve que les résultats sont bien dégueux… Heureusement, \(\LaTeX\) est mon ami !

PythonTeX graphique LaTeX

PythonTeX, graphique et LaTeX

PythonTeX, graphique et LaTeX: dans cet article, je vous donnais une astuce pour insérer des graphiques faits en Python dans un document LaTeX. Je vais vous présenter ici une autre façon de faire.

Exercices corrigés de maths, ressources LaTeX et Python

Ce site propose des exercices corrigés de maths et des ressources LaTeX et python.

Il contient aussi des ressources NSI pour le lycée.

maths latex python exercices corrigés

Exercices corrigés de maths

Recueil d’exercices corrigés de mathématiques pour les élèves de seconde, première et terminale, conformes aux nouveaux programmes 2019 et 2020.

Les documents sont au format PDF et téléchargeables directement.

Ils peuvent servir aussi aux enseignants car il y a des sources LaTeX.

Sur mathweb.fr, il y a aussi des articles traitant des maths.

Tous les thèmes des programmes sont traités : nombres, arithmétiques, fonctions, trigonométrie, racine carrée, discriminant, équation du second degré, intégrales, intégration par partie, théorème de Bienaimé-Tchebychev, loi des grands nombres, probabilités. On y trouve aussi les notions de suites numériques, suite de Fibonacci, suite de Héron, méthode de Newton, dérivation de fonctions, tableau de variation, suites arithmétiques et suites géométriques.

Ressources LaTeX et Python

Ici, vous trouverez aussi des ressources LaTeX et Python pour créer vous-même vos propres documents.

Des scripts Python sont proposés aux abonnés, mais aussi aux élèves, comme par exemple dans la partie Ressources Python pour le lycée.

Des ressources en maths, latex, python et des exercices corrigés.

Cours de maths par webcam : https://cours-maths-webcam.fr

Autres services

Hypnose (rien à voir avec maths latex python exercices corrigés)

Des problèmes de poids ? Vous voulez arrêter de fumer ? L’hypnose est là pour vous aider.

Mon ami Eric Gata vous propose des séances d’hypnose et de neurofeedback pour vous aider à mieux gérer vos soucis. Consultez son site https://www.methodes-douces-bordeaux.fr/

Conception de sites internet (rien à voir avec maths latex python exercices corrigés)

Si vous souhaitez un site SEO compatible, je propose aussi ce service. Consultez le site https://conception-sites-internet.mathweb.fr/

Je conçois votre site WordPress en quelques jours.

Idéal pour les micro-entrepreneurs qui ne connaissent absolument rien à la conception de sites internet. Je m’occupe de tout.

Extraire le code \(\LaTeX\) entre deux balises avec Python

5h12 du matin: je n’arrive pas à me rendormir… Je viens d’avoir une idée en tête et comme je ne suis pas procrastinateur, je me lève pour la concrétiser. L’idée du jour (enfin… de la nuit): comment extraire automatiquement la portion de code \(\LaTeX\) contenue entre deux balises \begin{python} et \end{python}, et enregistrer cette portion de code dans un fichier, le tout avec Python ?

Créer une arborescence avec Python et \(\LaTeX\)

Dans cet article, nous parlerons d’une façon de construire une arborescence en \(\LaTeX\) à l’aide de Python. Nous allons parler d’arbre informatique pour obtenir un résultat comme celui-ci:

Arborescence créée en \(\LaTeX\) à l’aide de Python

Créer un GIF avec LaTeX, Python et ImageMagick

Créer un GIF avec LaTeX, Python et ImageMagick, comment faire ?

créer gif latex python
Le résultat à obtenir

Dans un article précédent, je vous expliquais comment créer un GIF avec \(\LaTeX\), et avec une manipulation Gimp. Trouvant la dernière étape un peu… (comment dire pour rester poli ?) … pénible, je vous propose un combi \(\LaTeX\) + Python + ImageMagick.

décomposition produit facteurs premiers pythontex

Décomposition en produit de facteurs premiers sous LaTeX avec Python

La décomposition en produit de facteurs premiers sous LaTeX avec Python semble simple, mais pas tant que ça en définitive… Je voulais en effet créer une commande \(\LaTeX\) acceptant un paramètre (un nombre entier) qui décompose ce dernier en produit de facteurs premiers, et ce à l’aide de Python.

Triangle de Pascal fait en LaTeX à l'aide de Python

Triangle de Pascal construit avec Python et LaTeX

Triangle de Pascal construit avec Python et LaTeX. Nous allons voir dans cet article comment construire le triangle de Pascal en \(\LaTeX\) à l’aide de Python.