Parfois, il vous prend l'envie de copier-coller une sortie d'un terminal sous linux pour faire un cours en latex (pour une formation linux) par exemple la sortie de pstree ou, pour mon cas d'un systemctl list-dependencies, un truc qui donne quelque chose comme çà :
systemdefault.target ● ├─exim4.service ● ├─hddtemp.service ● ├─slim.service ● ├─systemd-update-utmp-runlevel.service ● └─multi-user.target ● ├─apache2.serviceMais latex il aime pas du tout ça, mais alors pas du tout, et il vous le fait savoir avec des insultes bien senties qui ressemblent à cela :
! Package inputenc Error: Unicode char ● (U+25CF) (inputenc) not set up for use with LaTeX. ! Package inputenc Error: Unicode char ├ (U+251C) (inputenc) not set up for use with LaTeX. ! Package inputenc Error: Unicode char ─ (U+2500) (inputenc) not set up for use with LaTeX. ! Package inputenc Error: Unicode char └ (U+2514) (inputenc) not set up for use with LaTeX. ! Package inputenc Error: Unicode char │ (U+2502) (inputenc) not set up for use with LaTeX.Alors bien entendu vous vous précipitez dans votre moteur favoris, pour trouver une solution et vous tombez sur une pléthore de gens qui vous proposent de les dessiner avec tkiz. Malheureux... c'est pour cela qu'il faut lire les docs, le plus possible. Parce que latex à prévu un package pour le faire tout seul, il suffit d'ajouter dans votre préambule
\usepackage{pmboxdraw} % For lines form from terminal
\DeclareUnicodeCharacter{25CF}{\textbullet}
Et là, il le fait pour vous, sans vous prendre le choux. Vous avez remarqué que j'ai ajouté \DeclareUnicodeCharacter{25CF}{\textbullet} parce que le rond noir ● qui est dans la sortie de systemctl n'est pas dans le dessins ascii des boites.
J'espère que cela vous fera gagner du temps un jour et que vous trouverez ce billet dans votre moteur de recherche favori.
Je vous mets en téléchargement la liste des symboles dispo en latex, cela vaut le coup d'y jeter un coup d'oeil : latex_symbols.pdf.