Aligner les environnements « enumerate » et « listings » via \InsertBoxR
Je voudrais placer un programme Python créé avec l'environnement `listings` à droite dans un environnement `enumerate` et voici mon code :
\documentclass[a4paper,french]{article}
\usepackage[T1]{fontenc}
\usepackage{babel}
\usepackage[margin=1cm]{geometry}
\usepackage{xcolor}
\usepackage{enumitem}
\input{insbox}
\usepackage{listings}
\lstnewenvironment{python}
{\lstset{%
language=Python,
tabsize=4,
numberstyle=\tiny,
columns=flexible,
backgroundcolor=\color{black!05},
showstringspaces=true,
literate=
{à}{{\`a}}1
{â}{{\^a}}1
{é}{{\'e}}1
{è}{{\`e}}1
{ê}{{\^e}}1
{ë}{{\"e}}1
{î}{{\^i}}1
{ô}{{\^o}}1
{ù}{{\`u}}1
{«}{{\og}}1
{»}{{\fg{}}}1}}
{}
\begin{document}
\InsertBoxR{0}{
\begin{python}
def f(x):
y=x**2-x+3
return(y)
\end{python}
}
\begin{enumerate}
\item question 1...
\item question 2...
\item question 3...
\end{enumerate}
\end{document}
J'obtiens cette erreur :
! Argument of \lst@next has an extra }.
Je précise que :
1- Mon code a pour objectif de créer un environnement listing appelé "python" pour avec des options spécifiques à cet effet. Cela me permet d'en créer plus tard un autre, par exemple pour un autre langage. Je voudrais donc bien garder le nom "python" au lieu de "listings".
2- Par "placer à droite", je voudrais dire mettre côte à côte deux blocs : une liste `enumerate` et un programme python. Et pour cette raison, j'ai utilisé la commande `\InsertBoxR` que je trouve plus pratique, au lieu d'utiliser deux environnements `minipage` pour chaque bloc.