Voici un ECM :

Ouvrir dans l'éditeur Overleaf
\documentclass{article}
\usepackage{xcolor}
\usepackage{listings}

\lstset{%
  language=[AlLaTeX]TeX,
  alsolanguage=MetaPost,
  texcsstyle=\color{blue},
  basicstyle=\ttfamily%
}

\begin{document}
\begin{lstlisting}
 $\sum_{n=1}^\infty\frac{1}{n^2}$.
\end{lstlisting}
\end{document}

Pourquoi le \sum n'est pas coloré alors que si je modifie le second langage (pstricks par exemple à la place de metapost), il l'est ?

Posée 17 Oct '19, 14:15

christophe-poulain's gravatar image

christophe-poulain
8661527
Taux d'acceptation : 37%

Modifiée 17 Oct '19, 22:35

Bienvenue sur texnique.fr !

(17 Oct '19, 14:32) samcarter samcarter's gravatar image

@christophe-poulain Les formules de politesse et les signatures sont à éviter : celle(s) de votre contribution a (ont) été supprimée(s).

(17 Oct '19, 22:01) denis ♦♦ denis's gravatar image

@christophe-poulain Attention ! Les contre-obliques (\) saisies telles quelles dans les contributions ne sont visibles que si elles sont insérées en tant que ⟨code⟩. Pour insérer du ⟨code⟩, notamment des commandes LaTeX, cf. la FAQ Comment mettre en forme ma contribution ?. Merci de corriger votre contribution si cela n'a pas déjà été fait.

(17 Oct '19, 22:01) denis ♦♦ denis's gravatar image
1

Bug listings ? ! merci de bien vouloir donner un titre plus approprié à votre question.

(17 Oct '19, 22:03) touhami touhami's gravatar image

Pourquoi ? Pour moi, il s'agit bien d'un bug dans la définition du langage Metapost au sein du fichier lstlang3.sty.

(17 Oct '19, 22:21) christophe-poulain christophe-poulain's gravatar image
1

j'ai modifié. Cela convient-il mieux ?

(17 Oct '19, 22:35) christophe-poulain christophe-poulain's gravatar image
Affichage de 5 parmi 6 Afficher 1 commentaire(s) en plus

La différence entre MetaPost et pstricks comme second langage est que pstricks a alsoother={0123456789$_}. Si vous ajoutez ceci le sum est coloré :

Ouvrir dans l'éditeur Overleaf
\documentclass{article}
\usepackage{xcolor}
\usepackage{listings}

\lstset{%
  language=[AlLaTeX]TeX,
  alsolanguage=MetaPost,
  texcsstyle=\color{blue},
  basicstyle=\ttfamily, 
    alsoother={0123456789$_},%
}

\begin{document}
\begin{lstlisting}
 $\sum_{n=1}^\infty\frac{1}{n^2}$.
\end{lstlisting}
\end{document}

alt text

Lien permanent

Publiée 17 Oct '19, 14:27

samcarter's gravatar image

samcarter
8.2k2817
Taux d'acceptation : 57%

Modifiée 17 Oct '19, 14:32

Merci. Quelle est la raison d'être de cet alsoother ? Passer les commandes à colorées à tous les sous-langages ?

(17 Oct '19, 14:35) christophe-poulain christophe-poulain's gravatar image
1

@christophe-poulain Pour listings, _ est normalement une lettre comme a ou b. Écrire \sum_ est la même chose que \suma ou \sumb et c'est une commande non reconnue. Vous pouvez voir la différence avec \begin{lstlisting} \sum \suma \end{lstlisting}. Avec alsoother={_} listings sait que _ est spécial

(17 Oct '19, 14:46) samcarter samcarter's gravatar image
Votre réponse
(dés)activer l'aperçu

Suivre cette question

Par courriel :

Une fois que vous serez enregistré, vous pourrez souscrire à n'importe quelle mise à jour ici

Par flux RSS :

Réponses

Réponses et commentaires

Bases de Markdown

  • *italique* ou _italique_
  • **gras** ou __gras__
  • Lien ::[texte](http://url.com/ "Titre ")
  • Image : ?![alt texte](/path/img.jpg "Titre ")
  • Liste numérotée : 1. Foo 2. Bar
  • Pour ajouter un passage à la ligne, ajoutez deux espaces à l'endroit où vous souhaitez que la ligne commence.
  • Les balises HTML de base sont également prises en charge.