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}

Posée 29 Jui '19, 03:59

idefix's gravatar image

idefix
95594051
Taux d'acceptation : 14%

Modifiée 01 Jul '19, 16:19

denis's gravatar image

denis ♦♦
7.3k1510

@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}
Lien permanent

Publiée 29 Jui '19, 04:04

samcarter's gravatar image

samcarter
8.4k2817
Taux d'acceptation : 56%

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]
....
xxd/bionic-updates,bionic-security 2:8.0.1453-1ubuntu1.1 amd64 [upgradable from: 2:8.0.1453-1ubuntu1]

&\textcolor{-yellow}{dfqsdf@Dominique-PC:~$ }\textcolor{red}{sudo apt-get install texlive-full}&

Reading package lists... Done
Building dependency tree
Reading state information... Done
The following additional packages will be installed:
adwaita-icon-theme aglfn asymptote asymptote-doc at-spi2-core biber blt chktex cm-super cm-super-minimal context
context-modules cpp cpp-7 dconf-gsettings-backend dconf-service dvidvi dvipng emacsen-common feynmf fontconfig
fontconfig-config fonts-adf-accanthis fonts-adf-berenis fonts-adf-gillius fonts-adf-universalis
fonts-arphic-bkai00mp fonts-arphic-bsmi00lp fonts-arphic-gbsn00lp fonts-arphic-gkai00mp fonts-baekmuk fonts-cabin
...
Get:554 http://archive.ubuntu.com/ubuntu bionic/main amd64 zip amd64 3.0-11build1 [167 kB]
Get:555 http://archive.ubuntu.com/ubuntu bionic/main amd64 libauthen-sasl-perl all 2.1600-1 [48.7 kB]
Fetched 2560 MB in 1h 6min 48s (639 kB/s)
Extracting templates from packages: 100%
Preconfiguring packages ...
Selecting previously unselected package fonts-dejavu-core.
(Reading database ... 28645 files and directories currently installed.)
Preparing to unpack .../00-fonts-dejavu-core_2.37-1_all.deb ...
Unpacking fonts-dejavu-core (2.37-1) ...
Selecting previously unselected package fontconfig-config.
Preparing to unpack .../01-fontconfig-config_2.12.6-0ubuntu2_all.deb ...
Unpacking fontconfig-config (2.12.6-0ubuntu2) ...
....
Selecting previously unselected package zathura.
Preparing to unpack .../445-zathura_0.3.8-1_amd64.deb ...
Unpacking zathura (0.3.8-1) ...
Selecting previously unselected package zip.
Preparing to unpack .../446-zip_3.0-11build1_amd64.deb ...
Unpacking zip (3.0-11build1) ...
Selecting previously unselected package libauthen-sasl-perl.
Preparing to unpack .../447-libauthen-sasl-perl_2.1600-1_all.deb ...
Unpacking libauthen-sasl-perl (2.1600-1) ...
Setting up libgs9-common (9.26~dfsg+0-0ubuntu0.18.04.9) ...
Setting up libregexp-common-perl (2017060201-1) ...
....
Setting up latex-cjk-chinese-arphic-gbsn00lp (1.23) ...
update-language: texlive-base not installed and configured, doing nothing!
Regenerating '/var/lib/texmf/fmtutil.cnf-DEBIAN'... done.
Regenerating '/var/lib/texmf/fmtutil.cnf-TEXLIVEDIST'... done.
update-fmtutil has updated the following file(s):
/var/lib/texmf/fmtutil.cnf-DEBIAN
/var/lib/texmf/fmtutil.cnf-TEXLIVEDIST
If you want to activate the changes in the above file(s),
you should run fmtutil-sys or fmtutil.
Setting up fonts-font-awesome (4.7.0~dfsg-3) ...
....
Checking for services that may need to be restarted...done.
Checking for services that may need to be restarted...done.
Checking init scripts...

Restarting services possibly affected by the upgrade:
invoke-rc.d: could not determine current runlevel

Services restarted successfully.

Setting up libatk1.0-0:amd64 (2.28.1-1) ...
Setting up asymptote-doc (2.41-4) ...
...
Setting up imagemagick-6.q16 (8:6.9.7.4+dfsg-16ubuntu6.7) ...
update-alternatives: using /usr/bin/compare-im6.q16 to provide /usr/bin/compare (compare) in auto mode
update-alternatives: using /usr/bin/compare-im6.q16 to provide /usr/bin/compare-im6 (compare-im6) in auto mode
update-alternatives: using /usr/bin/animate-im6.q16 to provide /usr/bin/animate (animate) in auto mode
update-alternatives: using /usr/bin/animate-im6.q16 to provide /usr/bin/animate-im6 (animate-im6) in auto mode
...
Setting up zathura (0.3.8-1) ...
Setting up libxml-parser-perl (2.44-2build3) ...
Setting up libxml-sax-expat-perl (0.40-2) ...
update-perl-sax-parsers: Registering Perl SAX parser XML::SAX::Expat with priority 50...
update-perl-sax-parsers: Updating overall Perl SAX parser modules info file...
Replacing config file /etc/perl/XML/SAX/ParserDetails.ini with new version
Setting up zathura-pdf-poppler (0.2.8-1) ...
...
Running mtxrun --generate. This may take some time... done.
Pregenerating ConTeXt MarkIV format. This may take some time... done.
Setting up context-modules (20170613-2) ...
Setting up texlive-full (2017.20180305-1) ...
Processing triggers for tex-common (6.09) ...
Running updmap-sys. This may take some time... done.
Running mktexlsr /var/lib/texmf ... done.
Building format(s) --all.
This may take some time... done.
Processing triggers for libc-bin (2.27-3ubuntu1) ...
Processing triggers for sgml-base (1.29) ...
Processing triggers for ureadahead (0.100.0-21) ...
Processing triggers for systemd (237-3ubuntu10.21) ...
Processing triggers for libgdk-pixbuf2.0-0:amd64 (2.36.11-2) ...

&\textcolor{-yellow}{dfqsdf@Dominique-PC:~$ } &

\end{lstlisting}
\catcode`\_=8
\catcode`\$= 3 
\end{document}
Lien permanent

Publiée 29 Jui '19, 06:36

idefix's gravatar image

idefix
95594051
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
(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.