J'ai un tas de code dans un environnement lstlisting. Comment puis-je mettre en évidence (arrière-plan de couleur) juste un morceau particulier de code dans l'environnement?Mettre en surbrillance un morceau de code dans un lstlisting
Répondre
Vous pouvez utiliser \ colorbox et un caractère d'échappement dans votre annonce:
Ajouter à votre préambule
\usepackage{color}
\definecolor{light-gray}{gray}{0.80}
utiliser ensuite comme ceci dans votre document:
\begin{lstlisting}[escapechar=!]
def mult(m: Matrix[Int], n: Matrix[Int]) {
val p = !\colorbox{light-gray}{new MatrixInt}!(m.rows, n.cols)
}
\end{lstlisting}
Merci! C'est exactement ce dont j'avais besoin. –
J'ai besoin de quelque chose en plus. J'utilise le paquet Beamer pour ma présentation et je dois mettre en évidence le code présent dans lstlisting. La différence dans mon besoin est que je ne peux pas changer le code dans lstlisting, comme échapper ou avoir une définition de commentaire spécial. Le code est présent dans un fichier différent qui ne peut pas être modifié. Copier le code et apporter des modifications n'est pas une option car il y en a beaucoup. Pouvons-nous indiquer de l'extérieur (c'est-à-dire dans \ begin {lstlisting}) quelles lignes mettre en surbrillance? – thequark
Sympa mais ça ne marche pas avec plusieurs lignes et vous perdez la coloration syntaxique dans un 'colorbox'. – Julian
le paquet fournit des listes backgroundcolor = \ color {} comme une option, mais je suis sûr que la couleur fait tout BG, pas un morceau.
vous pourriez jeter un coup d'oeil à la mise en boîte par couleur, ou le paquet de colorbox.
Il est un peu lourd, mais vous pouvez casser le code dans plusieurs environnements lstlisting
.
\begin{lstlisting}
line
\end{lstlisting}
\vspace{-\baselineskip}
\begin{lstlisting}[backgroundcolor=\color{pink}]
very
interesting
\end{lstlisting}
\vspace{-\baselineskip}
\begin{lstlisting}
line
line
\end{lstlisting}
Cela fonctionnera-t-il si vous avez, par exemple, des numéros de ligne, ou seront-ils redémarrés? – Edd
@Edd: Par défaut, ils seront redémarrés, mais vous pouvez utiliser le mot-clé 'firstnumber' pour corriger cela. Dans cet exemple, vous utiliserez 'firstnumber = 2' et' firstnumber = 4' dans les deuxième et troisième environnements 'lstlisting', respectivement. Utiliser 'firstnumber = last' est supposé continuer la numérotation de l'environnement' lstlisting' précédent, mais quand je l'essaie, il est désactivé par un. –
Il s'avère qu'il existe une solution encore meilleure au problème de numérotation: utilisez le mot-clé 'name' (par exemple' \ begin {lstlisting} [name = asdf, ... '). Le nom ne s'affiche pas et les environnements 'lstlisting' avec le même nom partagent un compteur de lignes par défaut. –
- 1. Mettre en surbrillance le code de la base de données
- 2. Mettre en surbrillance du texte dans un contrôle Webbrowser .net
- 3. Comment: mettre en surbrillance le nœud sélectionné dans un UltraTree
- 4. Code postal qui joue un morceau de Noël
- 5. Mise en surbrillance du code dans Resharper
- 6. Vim - mettre en surbrillance les lignes modifiées
- 7. Où mettre un code réutilisable
- 8. Couleurs de texte dans un NSTableColumn en surbrillance
- 9. Mercurial: Rétablir un seul morceau
- 10. Mettre du code HTML dans un iframe (en utilisant javascript)
- 11. Que fait ce morceau de code C++?
- 12. Mettre en surbrillance dans Visual Studio pour Javascript?
- 13. Mettre en surbrillance des zones sur l'image dans ASP.Net
- 14. Comment mettre une ligne en surbrillance dans gridview?
- 15. En utilisant Emacs, comment mettre en retrait/formater un segment de code dans un fichier TXT?
- 16. Mettre le texte en surbrillance dans la boîte aux messages
- 17. Comment savoir quand et si avoir un contrôleur séparé pour un morceau de code?
- 18. Comment puis-je mettre en surbrillance la cellule actuelle dans un DataGridView lorsque SelectionMode = FullRowSelect
- 19. BeautifulSoup - modifier tous les liens dans un morceau de HTML?
- 20. Impossible de trouver l'erreur dans ce morceau de code Php
- 21. Comment mettre en surbrillance div en utilisant javascript ou jquery
- 22. Mettre en surbrillance les arrière-plans des blocs de code avec Vim
- 23. emma maven code du plugin en surbrillance
- 24. Comment mettre en surbrillance un lien basé sur la page en cours?
- 25. Flex: existe-t-il un moyen de mettre en surbrillance TileList "over" itemRenderer?
- 26. Existe-t-il un moyen de mettre en signet du code dans un projet Visual Studio?
- 27. Silverlight 3 Datagrid - Mettre temporairement en surbrillance une ligne
- 28. Comment puis-je mettre en surbrillance une image sur un iPhone?
- 29. Mettre en surbrillance des éléments actifs avec jQuery
- 30. mettre en surbrillance et filtrer (gcc) les messages du compilateur
À l'avenir, s'il vous plaît poser des questions liées à LaTeX à: https://tex.stackexchange.com. –
@IoannisFilippidis Cela aurait été utile de savoir ... il y a 8 ans. –