Suite à la suggestion de Denis, pour reprendre la question Verbatim éditable, mais de façon plus large et plus générale.

Comment récupérer un texte, avec sa mise en forme (saut de ligne, indentation, etc ) mais conserver la capacité de l'éditer localement, pour amender juste quelques parties ? Avec aussi la possibilité d'avoir dans le texte des caractères éventuellement interprété par latex ($,_, etc ..)

Un exemple pratique (parmi d'autres) : récupération du texte d'une console, avec les commandes utilisées et les messages du système en réponse à ces commandes, conserver la mise en forme générale et pouvoir mettre en valeur les commandes utilisées

Une façon peu efficace de le faire

Posée 29 Jui '19, 17:38

idefix's gravatar image

idefix
955134151
Taux d'acceptation : 14%

Modifiée 29 Jui '19, 18:35

@denis Le markdown suivant fonctionne, mais le lien renvoie à la question, pas à sa réponse qu'est censé indiquer le lien (6919)

[Une façon peu efficace de le faire](https://texnique.fr/osqa/questions/6913/sortir-localement-de-verbatim-dans-verbatim/6919 / "Il y a de bien meilleures méthodes, mais lesquelles ?")

Une façon peu efficace de le faire

(29 Jui '19, 18:22) idefix idefix's gravatar image

Votre question est une question XY (https://texnique.fr/osqa/faq/#custom-id-xyz ). Au lieu de modifiez le texte vous-même, laissez l'extension listings faire la mise en forme pour vous :

Ouvrir dans l'éditeur Overleaf
\documentclass[a4paper,10pt,landscape]{article}
\usepackage{listings}
\usepackage{xcolor}
\usepackage{geometry}
\geometry{hmargin=0.5cm,vmargin=1.5cm}
\lstdefinestyle{mystyle}{%
basicstyle=\ttfamily,
columns=fullflexible,
breaklines,
moredelim=[s][\color{red}]{dfqsdf}{$},
moredelim=[is][emphstyle]{|>}{<|},%
emphstyle=\color{blue}
}
\lstset{style=mystyle}
\begin{document}
\begin{lstlisting}
dfqsdf@Dominique-PC:~$ |>lsb_release -a<|
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 18.04.2 LTS
Release: 18.04
Codename: bionic
dfqsdf@Dominique-PC:~$ |>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.
 
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

alt text

Lien permanent

Publiée 29 Jui '19, 19:10

samcarter's gravatar image

samcarter
8.6k2817
Taux d'acceptation : 57%

Modifiée 29 Jui '19, 20:54

J'ajouterais à la réponse de samcarter que, si j'ai bien compris, votre but ultime est de mettre en forme des commandes et ce qu'elles renvoient de façon semblable à ce que peut afficher un terminal.

Pour cela, je recommande le package tcolorbox et sa librairie listingsutf8.

  • Pour le prompt récurrent, on peut recourir à l'option every listing line pour éviter les saisies multiples. On peut même faire usage du package accsupp pour que, en cas de copié-collé de la ligne où la commande apparaît, ce prompt soit exclu de la copie. Les commandes saisies en entrée sont ci-dessous insérées dans l'environnement shellinput.
  • Les commandes ne sont pas colorées manuellement : c'est fait au moyen de la coloration syntaxique que permet le package listings (en déclarant si nécessaire de nouveaux mots clés).
  • Ce qui est renvoyé en sortie est ci-dessous inséré dans l'environnement shelloutput.

Je n'ai pas le temps de détailler davantage et la mise en forme est sûrement améliorable mais je livre la chose telle quelle.

Ouvrir dans l'éditeur Overleaf
\documentclass[french]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{lmodern}
\usepackage{tcolorbox}
\usepackage[a4paper]{geometry}
\usepackage{accsupp}
\usepackage{upquote}
\usepackage{babel}
\tcbuselibrary{listingsutf8,skins,breakable}
\colorlet{keyword}{red}
\colorlet{keyword2}{teal}
\lstset{%
keywordstyle=\color{keyword},
keywordstyle=[2]\color{keyword2},
alsoletter={-_},%
}
\lstdefinelanguage{bash}[]{sh}%
{
morekeywords={%
lsb_release,sudo,apt,update,list%
},%
morekeywords=[2]{% options
a%
}%
}
\tcbset{mylistingstyle/.style={%
breakable,
blank,
listing only,
listing options={%
style=tcblatex,
% language=bash,
escapeinside={(*@}{@*)},
upquote=true,
showstringspaces=false
 
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
Lien permanent

Publiée 30 Jui '19, 02:46

denis's gravatar image

denis ♦♦
7.3k1510
Taux d'acceptation : 53%

Modifiée 30 Jui '19, 02:47

@denis merci. Rien à voir mais peut-on échanger des messages privés sur le site ?

(30 Jui '19, 04:00) idefix idefix'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 :

×11
×8
×2
×2
×1

Question posée : 29 Jui '19, 17:38

Question vue : 5,340 fois

Dernière mise à jour : 30 Jui '19, 04:00

C'est votre première visite ici ? Consultez la FAQ !

×