lstinputlisting et clé comment Package listings : erreur ?avec la clé « comment »
J'utilise de deux façons le package `listings`pour formatter `listings` pour formater un code : soit en créant un environnement spécifique (via `\lstnewenvironment`), soit en important directement le code depuis un fichier externe (via `\lstinputlisting`). Tout fonctionne bien... jusqu'à ce que je veuille utiliser la clé `comment` pour définir du commentaire dans le code : aucun problème avec l'environnement mais l'erreur suivante se produit avec l'importation :
! Paragraph ended before \lst@Delim@delim was complete.
Voici un ECM (qui a besoin d'un fichier `TestPython.py` contenant par exemple les deux lignes de code qui figure dans l'environnement `envirtest` de l'ECM) :
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[a4paper]{geometry}
\usepackage{listings}
\lstnewenvironment{envirtest}{\lstset{comment=[l]{\#}}}{} %définition d'un environnement
\lstdefinestyle{styletest}{comment=[l]{\#}} %définition d'un style
\begin{document}
\begin{envirtest}
x = 1 #affectation de x
y = 3
\end{envirtest}
\lstinputlisting[comment=[l]{\#}]{TestPython.py}
\end{document}
À noter que l'erreur ne se produit plus si cette clé `comment` est définie dans un style, cf. en remplaçant la ligne d'importation de l'ECM ci-dessus par :
\lstinputlisting[style=styletest]{TestPython.py}
J'utilise TeXLive TeX Live 2019 (non mise à jour depuis plusieurs mois). Avez-vous la même erreur ? Si oui, auriez-vous une explication ?
?