Advertisement
cpierquet

pythonminted

Jul 12th, 2021
1,698
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Latex 3.57 KB | None | 0 0
  1. \documentclass[12pt,a4paper]{article}
  2. \usepackage[french]{babel}
  3. \usepackage[utf8]{inputenc}
  4. \usepackage[T1]{fontenc}
  5. \usepackage[upright]{fourier}
  6. \usepackage{amsmath,amssymb,amstext}
  7. \usepackage[scaled=0.875]{helvet}
  8. \renewcommand\ttdefault{lmtt}
  9. \usepackage{fontawesome5}
  10. \usepackage[table,dvipsnames]{xcolor}
  11. \usepackage{tcolorbox}
  12. \tcbuselibrary{skins}
  13. \tcbuselibrary{xparse}
  14. \tcbuselibrary{raster}
  15. \tcbuselibrary{minted}
  16.  
  17. %style tcbox pythoncode avec bannière hautdroite
  18. \tcbset{stylepythoncode/.style={%
  19.     enhanced,center,boxrule=1.25pt,%
  20.     %sharp corners=all,rounded corners=southeast,%
  21.     sharp corners=downhill,arc=12pt,
  22.     before skip=12pt,after skip=12pt,%
  23.     leftupper=25pt,top=10pt,bottom=1mm,rightupper=4pt,%
  24.     attach boxed title to top right={yshift=-\tcboxedtitleheight},
  25.     boxed title style={
  26.         size=small,colback=ForestGreen!25,boxrule=1.25pt,
  27.         colframe=Green,boxsep=1.25pt,
  28.         sharp corners=downhill,
  29.         arc=12pt,
  30.         top=2pt,bottom=1pt,left=6pt,right=6pt
  31.     },
  32.     fonttitle=\color{ForestGreen}\itshape\ttfamily\footnotesize,
  33.     title={\scriptsize\faPython}\:Code Python\vphantom{y},
  34.     watermark text={\faPython},watermark opacity=0.175,watermark zoom=0.50
  35.     }
  36. }
  37.  
  38. %boîte tcbox + pythoncode
  39. \newtcolorbox{tcpythoncode}[1][\linewidth]{%
  40.     width=#1,stylepythoncode,colframe=Green,colback=ForestGreen!5,%
  41.     fontlower=\small,%
  42.     before upper = \renewcommand{\theFancyVerbLine}{\scriptsize\ttfamily\color{Green}\arabic{FancyVerbLine}}}
  43.  
  44. \newtcblisting{pythonminted}[2][\linewidth]{%
  45.     listing engine=minted,minted style=colorful,
  46.     minted language=python,listing only,
  47.     minted options={tabsize=4,fontsize=\small,#2},
  48.     width=#1,colframe=Green,colback=ForestGreen!5,%
  49.     enhanced,center,boxrule=1.25pt,
  50.     sharp corners=downhill,arc=12pt,
  51.     before skip=12pt,after skip=12pt,%
  52.     leftupper=8pt,top=10pt,bottom=4pt,rightupper=4pt,%
  53.     attach boxed title to top right={yshift=-\tcboxedtitleheight},
  54.     boxed title style={
  55.         size=small,colback=ForestGreen!25,boxrule=1.25pt,
  56.         colframe=Green,boxsep=1.25pt,
  57.         sharp corners=downhill,
  58.         arc=12pt,
  59.         top=2pt,bottom=1pt,left=6pt,right=6pt
  60.     },
  61.     fonttitle=\color{ForestGreen}\itshape\ttfamily\footnotesize,
  62.     title={\scriptsize\faPython}\:Code Python\vphantom{y},
  63.     watermark text={\faPython},watermark opacity=0.175,watermark zoom=0.50
  64. }
  65.  
  66. \newtcblisting{pythonmintednos}[2][\linewidth]{%
  67.     listing engine=minted,minted style=colorful,
  68.     minted language=python,listing only,
  69.     minted options={tabsize=4,fontsize=\small,linenos,#2},
  70.     width=#1,colframe=Green,colback=ForestGreen!5,%
  71.     enhanced,center,boxrule=1.25pt,
  72.     sharp corners=downhill,arc=12pt,
  73.     before skip=12pt,after skip=12pt,%
  74.     leftupper=24pt,top=10pt,bottom=4pt,rightupper=4pt,%
  75.     attach boxed title to top right={yshift=-\tcboxedtitleheight},
  76.     boxed title style={
  77.         size=small,colback=ForestGreen!25,boxrule=1.25pt,
  78.         colframe=Green,boxsep=1.25pt,
  79.         sharp corners=downhill,
  80.         arc=12pt,
  81.         top=2pt,bottom=1pt,left=6pt,right=6pt
  82.     },
  83.     fonttitle=\color{ForestGreen}\itshape\ttfamily\footnotesize,
  84.     title={\scriptsize\faPython}\:Code Python\vphantom{y},
  85.     watermark text={\faPython},watermark opacity=0.175,watermark zoom=0.50
  86. }
  87.  
  88. \begin{document}
  89.  
  90. {\Huge MINTED + TCBOX}
  91.  
  92. \begin{pythonminted}[10cm]{}
  93. # Calcul de alpha et de beta
  94. from math import *
  95. def formecanonique(a,b,c):
  96.     alpha = -b/(2*a)
  97.     beta = a*alpha**2 + b*alpha + c
  98.     return alpha, beta
  99. \end{pythonminted}
  100.  
  101. \begin{pythonmintednos}[10cm]{}
  102. # Calcul de alpha et de beta
  103. from math import *
  104. def formecanonique(a,b,c):
  105.     alpha = -b/(2*a)
  106.     beta = a*alpha**2 + b*alpha + c
  107.     return alpha, beta
  108. \end{pythonmintednos}
  109.  
  110. \end{document}
  111.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement