Peut-on utiliser l'environnement verbatim pour un texte, et à l'intérieur de cet environnement, s'en extraire localement pour mettre en forme (par exemple changer la couleur du texte) sur une partie du texte qui est dedans ?

Ouvrir dans l'éditeur Overleaf
\documentclass[a4paper,10pt,landscape]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{geometry}
\geometry{hmargin=1.0cm,vmargin=1.5cm}
\begin{document}
\begin{verbatim}
Texte affiché tel quel.
\end{verbatim}
\end{document}
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Posée 29 Jui '19, 03:59

idefix's gravatar image

idefix
955134151
Taux d'acceptation : 14%

Modifiée 01 Jul '19, 16:19

denis's gravatar image

denis ♦♦
7.3k2510

@samcarter Juste par curiosité, il n'y a pas de système équivalent pour l'environnement verbatim ?

(29 Jui '19, 04:43) idefix idefix's gravatar image

@idefix Je ne pense pas -- listings est plus puissant

(29 Jui '19, 04:53) samcarter samcarter's gravatar image
2

@idefix Comme dit samcarter, ça n'est pas possible dans l'environnement verbatim par défaut ; en revanche, ça l'est avec l'environnement Verbatim du package fancyvrb qui est néanmoins moins puissant que listings.

(29 Jui '19, 13:46) denis ♦♦ denis's gravatar image

Pourquoi verbatim? Avec l’extension listings c'est facile.

Ouvrir dans l'éditeur Overleaf
\documentclass{article}
\usepackage{listings}
\usepackage{xcolor}
\begin{document}
\begin{lstlisting}[escapechar=@]
text @\textcolor{red}{text}@ text
\end{lstlisting}
\end{document}
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
Lien permanent

Publiée 29 Jui '19, 04:04

samcarter's gravatar image

samcarter
8.6k2817
Taux d'acceptation : 57%

Modifiée 29 Jui '19, 04:54

@samcarter Exactement ce que je recherchais. Je désirais garder les sauts de lignes du texte mais pouvoir le mettre en forme localement.

On peut mettre n'importe quel caractère d'échappement à la place de l'arobase @, mais il ne faut pas que ce soit un caractère qui soit dans le texte du listing, sinon ça génère des erreurs. Dans mon cas j'ai pris l'esperluette &, puisque mon listing contenait des arobases @ mais pas d'esperluette &

(29 Jui '19, 05:04) idefix idefix's gravatar image

Si on veut mettre des commentaires dans l'environnement lstlisting il faut l'entourer aussi du caractère d'échappement choisi (&). Mais si on veut garder les saut de lignes pour la suite du texte, il faut placer le & à la ligne suivante du commentaire. Et si on ne veut pas de ligne vide après le commentaire, il faut mettre la suite du texte sur la même ligne que le & :

& %commentaire & suite du texte

(29 Jui '19, 07:56) idefix idefix's gravatar image

@idefix Pour conserver les sauts de ligne du texte, on peut recourir à la bascule \obeylines. Mais, pour ce que vous semblez chercher à obtenir, ce n'est pas la meilleure façon de procéder.

(29 Jui '19, 13:55) denis ♦♦ denis's gravatar image
Ouvrir dans l'éditeur Overleaf
\documentclass[a4paper,10pt,landscape]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{listings}
\usepackage{xcolor}
\usepackage{geometry}
\geometry{hmargin=0.5cm,vmargin=1.5cm}
\catcode`\_= 11
\catcode`\$= 11
\begin{document}
\begin{lstlisting}[escapechar=&]
&\textcolor{-yellow}{dfqsdf@Dominique-PC:~$ }\textcolor{red}{lsb_release -a}&
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 18.04.2 LTS
Release: 18.04
Codename: bionic
&\textcolor{-yellow}{dfqsdf@Dominique-PC:~$ }\textcolor{red}{sudo apt update}&
Hit:1 http://archive.ubuntu.com/ubuntu bionic InRelease
Get:2 http://archive.ubuntu.com/ubuntu bionic-updates InRelease [88.7 kB]
...
Get:24 http://archive.ubuntu.com/ubuntu bionic-backports/universe Translation-en [1696 B]
Fetched 17.6 MB in 14s (1271 kB/s)
Reading package lists... Done
Building dependency tree
Reading state information... Done
66 packages can be upgraded. Run 'apt list --upgradable' to see them.
&\textcolor{-yellow}{dfqsdf@Dominique-PC:~$ }\textcolor{red}{apt list --upgradable}&
Listing... Done
apt/bionic-updates 1.6.11 amd64 [upgradable from: 1.6.10]
apt-utils/bionic-updates 1.6.11 amd64 [upgradable from: 1.6.10]
bind9-host/bionic-updates,bionic-security 1:9.11.3+dfsg-1ubuntu1.8 amd64 [upgradable from: 1:9.11.3+dfsg-1ubuntu1.7]
bzip2/bionic-updates,bionic-security 1.0.6-8.1ubuntu0.1 amd64 [upgradable from: 1.0.6-8.1]
 
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
Lien permanent

Publiée 29 Jui '19, 06:36

idefix's gravatar image

idefix
955134151
Taux d'acceptation : 14%

Modifiée 29 Jui '19, 18:57

Je m'en suis servi pour garder une trace de l'installation de la distribution TeXlive sur Ubuntu sur le WSL (Windows Subsystem for Linux, le Sous-système Windows pour Linux). J'ai beaucoup élagué, parce que ça installe vraiment beaucoup de choses. Merci.

(29 Jui '19, 06:40) idefix idefix's gravatar image

\catcode'\_= 11 et \catcode'\$= 11

redéfinissent les caractères systèmes _ et $ comme étant du simple texte (code numérique 11 pour du texte). C'est nécessaire ici car on a du texte qui contient ces caractères et que du coup le compilateur cherche à les interpréter.

Par exemple : dfqsdf@Dominique-PC:~$ apt list --upgradable, dans ce cas le compilateur voit le début d'une formule mathématique avec le ($), et la formule serait tout le texte entre ce ($) et le suivant : ce texte ne respecte clairement pas la syntaxe d'une formule et donc cela génère une erreur.

(29 Jui '19, 08:10) idefix idefix's gravatar image

Cette réponse répond à une question beaucoup plus large que celle que vous avez posée : vous avez été victime du syndrome XYZ :) Pour ce que vous cherchez à obtenir, il y a beaucoup mieux mais je préférerais vous indiquer la méthode en réponse à une nouvelle question où votre objectif final soit explicite.

(29 Jui '19, 13:48) denis ♦♦ denis's gravatar image

@denis Parlez-vous de la réponse à propos du \catcode ou bien du listing de l'installation de TexLive ? (pour savoir quel intitulé donner à la question)

Le lien vers le syndrome XYZ dans la faq ne fonctionne pas : The requested URL /faq/ was not found on this server.

(29 Jui '19, 17:23) idefix idefix's gravatar image

Je parlais du listing de l'installation de la TeX Live. Le lien a été corrigé, merci.

(30 Jui '19, 15:07) denis ♦♦ denis's gravatar image
Votre réponse
[Masquer 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

Mots-clés de la question :

×17
×8
×6

Question posée : 29 Jui '19, 03:59

Question vue : 10,691 fois

Dernière mise à jour : 30 Jui '19, 15:07