Il semble y avoir un bug dans le package listings en cas d'utilisation de linerange conjointement avec certains types de commentaires. Comment peut-on faire un rapport de bug ? Description du problème : Objectif : pour traiter un langage comme PHP, on souhaite
Problème rencontré : le listing ne s'arrête pas à la balise ?> si un commentaire multilignes est défini et présent dans le code. NB : le pb existe avec le langage PHP prédéfini par listings, mais j'ai réduit le problème à 2 mini définitions de langages. \documentclass{article} \usepackage{listings} \usepackage{color} \lstdefinelanguage{mylanguageA}% { comment=[l]//,% }[comments] \lstdefinelanguage{mylanguageB}% { comment=[l]//,% morecomment=[s]{/*}{*/},% }[comments]% \lstset{commentstyle=\color{blue}, frame=single} \begin{document} % Language A % Correctly stops at ?> % but /* ... */ is not defined as comment \begin{lstlisting}[ language=mylanguageA, linerange={<?}-{?>},includerangemarker=false, ] <? /* * bla */ function f(){ } ?> etc \end{lstlisting} % Language B % ERROR : This listing doesn't stop at ?> \begin{lstlisting}[ language=mylanguageB, linerange={<?}-{?>},includerangemarker=false, ] <? /* * bla */ function f(){ } ?> etc \end{lstlisting} % Language B % But correctly stops at ?> if the comment /* */ is a single line \begin{lstlisting}[ language=mylanguageB, linerange={<?}-{?>},includerangemarker=false, ] <? /* bla */ function f(){ } ?> etc \end{lstlisting} \end{document} Posée 13 Nov '23, 11:28 BrB
Affichage de 5 parmi 7
Afficher 2 commentaire(s) en plus
|
Bienvenue sur TeXnique.fr !
Les formules de politesse et les signatures sont à éviter : celle(s) de votre contribution a (ont) été supprimée(s).
Ça me semble être un bug que vous pouvez signaler au mainteneur du package
listings
dont le nom et le courriel figurent en première page de la documentation.OK merci. Je me demandais s'il y avait un outil de reporting, mais je vais envoyer un mail dans ce cas.
En remplaçant
etc
par du contenu (utilisant<?
,?>
et des commentaire multilignes ou non) dans votre ECM, tout semble se passer comme il faut. Pourriez-vous remplaceretc
par un ou des exemples qui ne fonctionnent pas?Le code fourni ne s'affichait pas correctement dans le message, à cause des <, Je l'ai mis à jour.
Là, c'est plus clair. Merci. Le bug ne semble se manifester que lorsque un commentaire
/*...*/
débute juste après la marque<?
.