Page 1 sur 1

Problème avec une commande

MessagePosté: Vendredi 24 Novembre 2017, 22:13
par fred_maths
Bonjour,
je souhaite créer une commande qui réalise un cadre avec du code python, donc un environnement verbatim à l'intérieur, j'utilise le package tcolorbox pour faire ma boite.

Code: Tout sélectionner
\documentclass[french,12pt]{article}

\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage[a4paper]{geometry}
\usepackage[skins]{tcolorbox}
\usepackage{babel}

\geometry{a4paper,body={190mm,277mm},inner=10mm,outer=10mm,top=10mm}
% Définition des couleurs
\definecolor{bleuet}{RGB}{51,170,204}
\definecolor{bleupale}{RGB}{235,244,247}
\definecolor{gris}{RGB}{96,96,96}

\begin{document}

\newcommand{\carrebleucode}[1]{\begin{tcolorbox}[colback=bleupale,fonttitle=\bfseries,boxsep=5pt,sharpish corners,colframe = bleupale] \begin{verbatim}{#1} \end{verbatim} \end{tcolorbox}}

\carrebleucode{
# Créé par  ...
   from lycee import *
   import turtle as tortue

   tortue.exitonclick()      
}
   
\end{document}


je ne trouve pas ce qui cloche dans ma commande ...
merci de votre aide

Re: Problème avec une commande

MessagePosté: Vendredi 24 Novembre 2017, 22:25
par un bon petit
fred_maths a écrit:je netrouve pas ce qui cloche dans ma commande ...

Ce qui cloche, c'est qu'on ne peut pas mettre du verbatim dans l'argument d'une commande.. C'est une règle générale en TeX.

Dans ce cas, il faut passer par tcblistings (voir doc)