Historique des modifications [retour]
cliquez ici pour masquer/afficher la révision 2
mineure

14 Avr '20, 11:31

Pathe's gravatar image

Pathe
7.6k53211254

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 ? ?
cliquez ici pour masquer/afficher la révision 1

12 Avr '20, 18:32

Mathieu2L's gravatar image

Mathieu2L
356718

lstinputlisting et clé comment : erreur ?

J'utilise de deux façons le package `listings`pour formatter 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 2019 (non mise à jour depuis plusieurs mois). Avez-vous la même erreur ? Si oui, auriez-vous une explication ?

C'est votre première visite ici ? Consultez la FAQ !

×