Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- \documentclass[12pt,a4paper]{article}
- \usepackage[french]{babel}
- \usepackage[utf8]{inputenc}
- \usepackage[T1]{fontenc}
- \usepackage[upright]{fourier}
- \usepackage{amsmath,amssymb,amstext}
- \usepackage[scaled=0.875]{helvet}
- \renewcommand\ttdefault{lmtt}
- \usepackage{fontawesome5}
- \usepackage[table,dvipsnames]{xcolor}
- \usepackage{tcolorbox}
- \tcbuselibrary{skins}
- \tcbuselibrary{xparse}
- \tcbuselibrary{raster}
- \tcbuselibrary{minted}
- \usepackage{pythontex}
- \setpythontexlistingenv{pythont}
- \newenvironment{consolepython}[1][\linewidth]{%
- \begin{center}
- \begin{minipage}{#1}
- }
- {
- \end{minipage}
- \end{center}
- }
- \newenvironment{envconsolepython}[1][\linewidth]{%
- \VerbatimEnvironment
- \begin{center}
- \begin{minipage}{#1}
- \begin{pyconsole}[][framesep=3mm,frame=single,label={[\scriptsize Début de la console python]\scriptsize Fin de la console python},fontsize=\footnotesize,framerule=1pt,rulecolor=\color{ForestGreen}]
- }
- {
- \end{pyconsole}
- \end{minipage}
- \end{center}
- }
- %style tcbox pythoncode avec bannière hautdroite
- \tcbset{stylepythoncode/.style={%
- enhanced,center,boxrule=1.25pt,%
- %sharp corners=all,rounded corners=southeast,%
- sharp corners=downhill,arc=12pt,
- before skip=12pt,after skip=12pt,%
- leftupper=25pt,top=10pt,bottom=1mm,rightupper=4pt,%
- attach boxed title to top right={yshift=-\tcboxedtitleheight},
- boxed title style={
- size=small,colback=ForestGreen!25,boxrule=1.25pt,
- colframe=Green,boxsep=1.25pt,
- sharp corners=downhill,
- arc=12pt,
- top=2pt,bottom=1pt,left=6pt,right=6pt
- },
- fonttitle=\color{ForestGreen}\itshape\ttfamily\footnotesize,
- title={\scriptsize\faPython}\:Code Python\vphantom{y},
- watermark text={\faPython},watermark opacity=0.175,watermark zoom=0.50
- }
- }
- %boîte tcbox + pythoncode
- \newtcolorbox{tcpythoncode}[1][\linewidth]{%
- width=#1,stylepythoncode,colframe=Green,colback=ForestGreen!5,%
- fontlower=\small,%
- before upper = \renewcommand{\theFancyVerbLine}{\scriptsize\ttfamily\color{Green}\arabic{FancyVerbLine}}}
- \newtcblisting{pythonminted}[2][\linewidth]{%
- listing engine=minted,minted style=colorful,
- minted language=python,listing only,
- minted options={tabsize=4,fontsize=\small,#2},
- width=#1,colframe=Green,colback=ForestGreen!5,%
- enhanced,center,boxrule=1.25pt,
- sharp corners=downhill,arc=12pt,
- before skip=12pt,after skip=12pt,%
- leftupper=8pt,top=10pt,bottom=4pt,rightupper=4pt,%
- attach boxed title to top right={yshift=-\tcboxedtitleheight},
- boxed title style={
- size=small,colback=ForestGreen!25,boxrule=1.25pt,
- colframe=Green,boxsep=1.25pt,
- sharp corners=downhill,
- arc=12pt,
- top=2pt,bottom=1pt,left=6pt,right=6pt
- },
- fonttitle=\color{ForestGreen}\itshape\ttfamily\footnotesize,
- title={\scriptsize\faPython}\:Code Python\vphantom{y},
- watermark text={\faPython},watermark opacity=0.175,watermark zoom=0.50
- }
- \usepackage{fvextra}
- \newenvironment{envpython}[1][15cm]{%
- \VerbatimEnvironment
- \begin{tcpythoncode}[#1]
- \begin{pyverbatim}[][fontsize=\footnotesize,numbers=left,numbersep=10pt,commandchars=\\\{\},mathescape]
- }
- {
- \end{pyverbatim}%
- \end{tcpythoncode}%
- }
- \begin{document}
- {\Huge PYTHONTEX + TCBOX}
- \bigskip
- \begin{tcpythoncode}[15cm]
- \begin{pyverbatim}[][fontsize=\footnotesize,numbers=left,numbersep=10pt]
- # Calcul de alpha et de beta
- from math import *
- def formecanonique(a,b,c):
- alpha = -b/(2*a)
- beta = a*alpha**2 + b*alpha + c
- return alpha, beta
- \end{pyverbatim}
- \end{tcpythoncode}
- \begin{pyconcode}
- # Calcul de alpha et de beta
- from math import *
- def formecanonique(a,b,c):
- alpha = -b/(2*a)
- beta = a*alpha**2 + b*alpha + c
- return alpha, beta
- \end{pyconcode}
- \begin{envconsolepython}[15cm]
- formecanonique(-3,-5,2)
- \end{envconsolepython}
- \bigskip
- {\Huge MINTED + TCBOX}
- \begin{pythonminted}[10cm]{autogobble}
- # Calcul de alpha et de beta
- from math import *
- def formecanonique(a,b,c):
- alpha = -b/(2*a)
- beta = a*alpha**2 + b*alpha + c
- return alpha, beta
- \end{pythonminted}
- \end{document}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement