{"id":2881,"date":"2020-07-09T11:39:35","date_gmt":"2020-07-09T09:39:35","guid":{"rendered":"https:\/\/www.mathweb.fr\/euclide\/?p=2881"},"modified":"2020-10-05T15:19:39","modified_gmt":"2020-10-05T13:19:39","slug":"latex-et-listings-en-utf8","status":"publish","type":"post","link":"https:\/\/www.mathweb.fr\/euclide\/2020\/07\/09\/latex-et-listings-en-utf8\/","title":{"rendered":"LaTeX et listings en UTF8"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">LaTeX et listings en UTF8: me concernant, j&rsquo;encode toujours mes documents \\(\\LaTeX\\) en utf88, et il m&rsquo;arrive d&rsquo;utiliser le package <em>listings<\/em>. Bien entendu, cela provoque quelques soucis. Aussi, lorsque j&rsquo;ai vu <a aria-label=\"undefined (s\u2019ouvre dans un nouvel onglet)\" rel=\"noreferrer noopener\" href=\"https:\/\/www.mathematex.fr\/viewtopic.php?f=6&amp;t=17478\" target=\"_blank\">ce topic<\/a> sur mathemaTeX, et la solution propos\u00e9 par MB, je me suis dis qu&rsquo;il serait peut-\u00eatre int\u00e9ressant d&rsquo;approfondir en \u00e9crivant cet article.<\/p>\n\n\n\n<!--more-->\n\n\n\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_85 counter-hierarchy ez-toc-counter ez-toc-white ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Au menu sur cette page...<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Toggle Table of Content\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/www.mathweb.fr\/euclide\/2020\/07\/09\/latex-et-listings-en-utf8\/#LaTeX_et_listings_en_UTF8_le_bon_package\" >LaTeX et listings en UTF8: le bon package<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/www.mathweb.fr\/euclide\/2020\/07\/09\/latex-et-listings-en-utf8\/#LaTeX_et_listings_en_UTF8_notre_objectif\" >LaTeX et listings en UTF8 : notre objectif<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/www.mathweb.fr\/euclide\/2020\/07\/09\/latex-et-listings-en-utf8\/#Le_code_LaTeX_pour_le_listing_en_UTF8\" >Le code \\(\\LaTeX\\) pour le listing en UTF8<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/www.mathweb.fr\/euclide\/2020\/07\/09\/latex-et-listings-en-utf8\/#Le_code_LaTeX_definissant_le_listing_UTF8\" >Le code \\(\\LaTeX\\) d\u00e9finissant le listing UTF8<\/a><\/li><\/ul><\/nav><\/div>\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"LaTeX_et_listings_en_UTF8_le_bon_package\"><\/span>LaTeX et listings en UTF8: le bon package<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Avant tout, laissons tomber <em>listings<\/em> pour le remplacer par <em><a aria-label=\"undefined (s\u2019ouvre dans un nouvel onglet)\" href=\"https:\/\/ctan.org\/pkg\/listingsutf8\" target=\"_blank\" rel=\"noreferrer noopener\">listingsutf8<\/a><\/em>, qui n&rsquo;est autre qu&rsquo;un patch \u00e0 <em>listings<\/em>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"LaTeX_et_listings_en_UTF8_notre_objectif\"><\/span>LaTeX et listings en UTF8 : notre objectif<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">J&rsquo;aimerais cr\u00e9er un langage pour \u00e9crire des algorithmes naturels pour arriver \u00e0 cela:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/www.mathweb.fr\/euclide\/wp-content\/uploads\/2020\/07\/LaTeX-et-listing.png\" data-fancybox=\"gallery\"><img loading=\"lazy\" decoding=\"async\" width=\"877\" height=\"619\" src=\"https:\/\/www.mathweb.fr\/euclide\/wp-content\/uploads\/2020\/07\/LaTeX-et-listing.png\" alt=\"LaTeX listings UTF8\" class=\"wp-image-2882\" srcset=\"https:\/\/www.mathweb.fr\/euclide\/wp-content\/uploads\/2020\/07\/LaTeX-et-listing.png 877w, https:\/\/www.mathweb.fr\/euclide\/wp-content\/uploads\/2020\/07\/LaTeX-et-listing-600x423.png 600w, https:\/\/www.mathweb.fr\/euclide\/wp-content\/uploads\/2020\/07\/LaTeX-et-listing-300x212.png 300w, https:\/\/www.mathweb.fr\/euclide\/wp-content\/uploads\/2020\/07\/LaTeX-et-listing-768x542.png 768w\" sizes=\"auto, (max-width: 877px) 100vw, 877px\" \/><\/a><figcaption>\\(\\LaTeX\\) et les listings en UTF8 : \u00e9crire un algorithme en langage naturel<\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Le_code_LaTeX_pour_le_listing_en_UTF8\"><\/span>Le code \\(\\LaTeX\\) pour le listing en UTF8<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Nous allons d\u00e9finir un nouveau style pour notre listing, que nous appellerons \u00ab\u00a0algo\u00a0\u00bb ,\u00e0 l&rsquo;aide de la macro \\lstdefinestyle:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"latex\" data-enlighter-theme=\"dracula\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"false\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">\\lstdefinestyle{algo}{&lt;options>}<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Les options sont les suivantes:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"latex\" data-enlighter-theme=\"dracula\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">    inputencoding \t= utf8,\n    mathescape,\n    basicstyle \t\t= \\footnotesize\\ttfamily,\n    numberstyle \t= \\scriptsize\\ttfamily\\color{gray},\n    showstringspaces = false,\n    tabsize \t\t= 2,\n    numbers \t\t= left,\n    xleftmargin \t= 8mm,\n    frame \t\t\t= lines,\n    framexleftmargin = 8mm,\n    framerule \t\t= 1pt,\n    rulecolor \t\t= \\color{green!50!black},\n    backgroundcolor = \\color{green!5},\n    commentstyle\t= \\color{gray},\n    morecomment\t\t= [l][commentstyle]{\/\/},\n    classoffset\t\t= 0,\n    keywords \t\t= {Pour, allant, Si, alors, Sinon, Fin},\t\n    keywordstyle\t= \\color{blue!75},\n    classoffset\t\t= 1,\n    morekeywords \t= {Afficher},\n    keywordstyle\t= \\color{green!50!black},\n    classoffset\t\t= 0,\n    morestring\t\t= [b]\",\n    stringstyle\t\t= \\color{red!75}\n    literate\t\t=\n    \t\t\t\t\t{\u00e9}{{\\'e}}{1}%\n    \t\t\t\t\t{\u00e8}{{\\`e}}{1}%\n    \t\t\t\t\t{\u00e0}{{\\`a}}{1}%\n    \t\t\t\t\t{\u00e2}{{\\^a}}{1}%%%\n    \t\t\t\t\t{\u00e7}{{\\c{c}}}{1}%\n    \t\t\t\t\t{\u0153}{{\\oe}}{1}%\n    \t\t\t\t\t{\u00f9}{{\\`u}}{1}%\n    \t\t\t\t\t{\u00c9}{{\\'E}}{1}%\n    \t\t\t\t\t{\u00c8}{{\\`E}}{1}%\n    \t\t\t\t\t{\u00c0}{{\\`A}}{1}%\n    \t\t\t\t\t{\u00c7}{{\\c{C}}}{1}%\n    \t\t\t\t\t{\u0152}{{\\OE}}{1}%\n    \t\t\t\t\t{\u00ca}{{\\^E}}{1}%\n    \t\t\t\t\t{\u00ea}{{\\^e}}{1}%\n    \t\t\t\t\t{\u00ee}{{\\^i}}{1}%\n    \t\t\t\t\t{\u00ef}{{\\\"i}}{1}%%%\n    \t\t\t\t\t{\u00f4}{{\\^o}}{1}%\n    \t\t\t\t\t{\u00fb}{{\\^u}}{1}%\n    \t\t\t\t\t{=}{$\\leftarrow$}{1} {==}{$={}$}{1}<\/pre>\n\n\n\n<ol class=\"wp-block-list\"><li><strong><em>inputencoding<\/em><\/strong> : sp\u00e9cifie l&rsquo;encodage<\/li><li><strong><em>mathescape<\/em><\/strong> : permet d&rsquo;ins\u00e9rer des formules en mode math\u00e9matique dans le listing<\/li><li><strong><em>basicstyle<\/em><\/strong> : style par d\u00e9faut des caract\u00e8res<\/li><li><strong><em>numberstyle<\/em><\/strong> : style par d\u00e9faut des num\u00e9ros de lignes<\/li><li><strong><em>showstringspaces = false<\/em><\/strong> : ne montre par les espaces (sinon, c&rsquo;est tr\u00e8s moche&#8230; mais quelque fois, c&rsquo;est utile dans d&rsquo;autres listings)<\/li><li><strong><em>tabsize<\/em><\/strong> : dimension des tabulations<\/li><li><em><strong>numbers = left<\/strong><\/em> : les num\u00e9ros de lignes sont mis \u00e0 gauche<\/li><li><strong><em>xleftmargin<\/em><\/strong> : marge de gauche (je d\u00e9cale ici de 8mm afin que les num\u00e9ros de lignes soient au m\u00eame niveau que le texte)<\/li><li><strong><em>frame = lines<\/em><\/strong> : d\u00e9finit le cadre (je ne veux que deux lignes en haut et en bas du listing)<\/li><li><strong><em>framexleftmargin<\/em><\/strong> : par d\u00e9faut, les traits s&rsquo;arr\u00eatent avant les num\u00e9ros de lignes, chose que je ne veux pas donc je fais en sorte de les prolonger de 8 mm, d\u00e9calage de ces num\u00e9ros<\/li><li><strong><em>framerule<\/em><\/strong> : \u00e9paisseur des traits<\/li><li><strong><em>rulecolor<\/em><\/strong> : couleur des traits<\/li><li><strong><em>backgroundcolor<\/em><\/strong> : couleur de fond<\/li><li><strong><em>commentstyle<\/em><\/strong> : d\u00e9finition du style d&rsquo;\u00e9criture des commentaires<\/li><li><strong><em>morecomment<\/em><\/strong> : comment je souhaite montrer qu&rsquo;il y a un commentaire ? [l] signifie \u00ab\u00a0sur la ligne courante, tout ce qui suit&#8230;\u00a0\u00bb; [commentstyle] signifie que l&rsquo;on va donner comme style celui d\u00e9finit pr\u00e9c\u00e9demment, et enfin {\/\/} signifie que tout ce qui va suivre deux slashes sera consid\u00e9r\u00e9 comme commentaire<\/li><li><strong><em>classoffset = 0<\/em><\/strong> : nous allons d\u00e9finir la \u00ab\u00a0premi\u00e8re couche de mots-cl\u00e9s\u00a0\u00bb<\/li><li><strong><em>keywords<\/em><\/strong> : d\u00e9finition des mots-cl\u00e9s principaux que je souhaite mettre en avant<\/li><li><strong><em>keywordstyle<\/em><\/strong> : style que je souhaite pour ces mots-cl\u00e9s principaux<\/li><li><strong><em>classoffset = 1<\/em><\/strong> : nous allons d\u00e9finir la \u00ab\u00a0deuxi\u00e8me couche\u00a0\u00bb de mots-cl\u00e9s<\/li><li><strong><em>morekeywords<\/em><\/strong> : autres mots-cl\u00e9s secondaires (je n&rsquo;en ai mis qu&rsquo;un seul, mais on peut en mettre d&rsquo;autres)<\/li><li><strong><em>keywordstyle<\/em><\/strong> : style des mots-cl\u00e9s secondaires<\/li><li><strong><em>classoffset = 0<\/em><\/strong> : on revient \u00e0 la couche \u00ab\u00a0normale\u00a0\u00bb<\/li><li><strong>morestring = [b]\u00a0\u00bb<\/strong> : tout ce qui est entre guillemets sera consid\u00e9r\u00e9 comme cha\u00eene de caract\u00e8res<\/li><li><strong><em>stringstyle<\/em><\/strong> : style des cha\u00eenes de caract\u00e8res<\/li><li><strong><em>literate<\/em><\/strong> : c&rsquo;est la partie la plus d\u00e9licate; c&rsquo;est ici que l&rsquo;on d\u00e9finit les substitution de caract\u00e8res. Toutes ces substitutions sont de la forme {caract\u00e8re dans le listing}{ce par quoi on doit le replacer}{nombre d&rsquo;espaces \u00e0 droite et \u00e0 gauche de la substitution}. C&rsquo;est ainsi que l&rsquo;on peut mettre une fl\u00e8che d&rsquo;affectation (allant vers la gauche) en tapant uniquement \u00ab\u00a0=\u00a0\u00bb (c&rsquo;est bien plus pratique ainsi). Et par cons\u00e9quent, on red\u00e9finit le \u00ab\u00a0=\u00a0\u00bb par \u00ab\u00a0==\u00a0\u00bb.<\/li><\/ol>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Le_code_LaTeX_definissant_le_listing_UTF8\"><\/span>Le code \\(\\LaTeX\\) d\u00e9finissant le listing UTF8<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"latex\" data-enlighter-theme=\"dracula\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"false\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">\\documentclass[10pt]{article}\n\\usepackage[utf8]{inputenc}\n\\usepackage{xcolor,listingsutf8,lipsum}\n\\lstdefinestyle{algo}{%\n\tinputencoding=utf8,\n    mathescape,\n    basicstyle=\\footnotesize\\ttfamily,\n    numberstyle=\\scriptsize\\ttfamily\\color{gray},\n    showstringspaces=false,\n    tabsize=2,\n    numbers=left,\n    framexleftmargin=8mm,\n    xleftmargin=8mm,\n    keepspaces=true,\n    frame=lines,\n    framerule=1pt,\n    rulecolor=\\color{green!50!black},\n    backgroundcolor=\\color{green!5},\n    keywords = {Pour, allant, Si, alors, Sinon, Fin},\t\n\tmorecomment=[l][commentstyle]{\/\/},\n\tcommentstyle=\\color{gray},\n    classoffset=0,\n    keywordstyle=\\color{blue!75},\n    classoffset=1,\n    morekeywords = {Afficher},\n    keywordstyle=\\color{green!50!black},\n    classoffset=0,\n    morestring=[b]\",\n    stringstyle=\\color{red!75},\n    literate=\n    \t{\u00e9}{{\\'e}}{1}%\n    \t{\u00e8}{{\\`e}}{1}%\n    \t{\u00e0}{{\\`a}}{1}%\n    \t{\u00e2}{{\\^a}}{1}%%%\n    \t{\u00e7}{{\\c{c}}}{1}%\n    \t{\u0153}{{\\oe}}{1}%\n    \t{\u00f9}{{\\`u}}{1}%\n    \t{\u00c9}{{\\'E}}{1}%\n    \t{\u00c8}{{\\`E}}{1}%\n    \t{\u00c0}{{\\`A}}{1}%\n    \t{\u00c7}{{\\c{C}}}{1}%\n    \t{\u0152}{{\\OE}}{1}%\n    \t{\u00ca}{{\\^E}}{1}%\n    \t{\u00ea}{{\\^e}}{1}%\n    \t{\u00ee}{{\\^i}}{1}%\n    \t{\u00ef}{{\\\"i}}{1}%%%\n    \t{\u00f4}{{\\^o}}{1}%\n    \t{\u00fb}{{\\^u}}{1}%\n    \t{=}{$\\leftarrow$}{1}%\n    \t{==}{$={}$}{1}}\n\n\\begin{document}\n\\lipsum[1]\n\\begin{lstlisting}[style=algo]\nn = 0\nPour i allant de 1 \u00e0 6\n    x = entier al\u00e9atoire compris entre 1 et 6\n    Si x == 6 alors\n        n = n+1\n    Fin Si\nFin Pour\nSi n > 0 alors \/\/ condition\n    Afficher \"Le joueur a gagn\u00e9.\"\nSinon\n    Afficher \"Le joueur a perdu.\"\nFin Si\n\\end{lstlisting}\n\\lipsum[2]\n\\end{document}<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>LaTeX et listings en UTF8: me concernant, j&rsquo;encode toujours mes documents \\(\\LaTeX\\) en utf88, et il m&rsquo;arrive d&rsquo;utiliser le package listings. Bien entendu, cela provoque quelques soucis. Aussi, lorsque j&rsquo;ai vu ce topic sur mathemaTeX, et la solution propos\u00e9 par MB, je me suis dis qu&rsquo;il serait peut-\u00eatre int\u00e9ressant d&rsquo;approfondir [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":2882,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[51,88,141],"class_list":["post-2881","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-latex","tag-algorithme","tag-latex","tag-listings"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.9 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>LaTeX et listings en UTF8 - Mathweb.fr - Un exemple concret<\/title>\n<meta name=\"description\" content=\"Les documents LaTeX encod\u00e9s en UTF8 avec des listings, c&#039;est la gal\u00e8re ! Aussi, je vous propose un exemple \u00e0 utiliser sans mod\u00e9ration !\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.mathweb.fr\/euclide\/2020\/07\/09\/latex-et-listings-en-utf8\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"LaTeX et listings en UTF8 - Mathweb.fr - Un exemple concret\" \/>\n<meta property=\"og:description\" content=\"Les documents LaTeX encod\u00e9s en UTF8 avec des listings, c&#039;est la gal\u00e8re ! Aussi, je vous propose un exemple \u00e0 utiliser sans mod\u00e9ration !\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.mathweb.fr\/euclide\/2020\/07\/09\/latex-et-listings-en-utf8\/\" \/>\n<meta property=\"og:site_name\" content=\"Mathweb.fr\" \/>\n<meta property=\"article:published_time\" content=\"2020-07-09T09:39:35+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2020-10-05T13:19:39+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.mathweb.fr\/euclide\/wp-content\/uploads\/2020\/07\/LaTeX-et-listing.png\" \/>\n\t<meta property=\"og:image:width\" content=\"877\" \/>\n\t<meta property=\"og:image:height\" content=\"619\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"St\u00e9phane Pasquet\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\u00c9crit par\" \/>\n\t<meta name=\"twitter:data1\" content=\"St\u00e9phane Pasquet\" \/>\n\t<meta name=\"twitter:label2\" content=\"Dur\u00e9e de lecture estim\u00e9e\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.mathweb.fr\\\/euclide\\\/2020\\\/07\\\/09\\\/latex-et-listings-en-utf8\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.mathweb.fr\\\/euclide\\\/2020\\\/07\\\/09\\\/latex-et-listings-en-utf8\\\/\"},\"author\":{\"name\":\"St\u00e9phane Pasquet\",\"@id\":\"https:\\\/\\\/www.mathweb.fr\\\/euclide\\\/#\\\/schema\\\/person\\\/e4d3bb07968238378f0d5052a70dcd69\"},\"headline\":\"LaTeX et listings en UTF8\",\"datePublished\":\"2020-07-09T09:39:35+00:00\",\"dateModified\":\"2020-10-05T13:19:39+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.mathweb.fr\\\/euclide\\\/2020\\\/07\\\/09\\\/latex-et-listings-en-utf8\\\/\"},\"wordCount\":584,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.mathweb.fr\\\/euclide\\\/#\\\/schema\\\/person\\\/e4d3bb07968238378f0d5052a70dcd69\"},\"image\":{\"@id\":\"https:\\\/\\\/www.mathweb.fr\\\/euclide\\\/2020\\\/07\\\/09\\\/latex-et-listings-en-utf8\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.mathweb.fr\\\/euclide\\\/wp-content\\\/uploads\\\/2020\\\/07\\\/LaTeX-et-listing.png\",\"keywords\":[\"algorithme\",\"latex\",\"listings\"],\"articleSection\":[\"LaTeX\"],\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.mathweb.fr\\\/euclide\\\/2020\\\/07\\\/09\\\/latex-et-listings-en-utf8\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.mathweb.fr\\\/euclide\\\/2020\\\/07\\\/09\\\/latex-et-listings-en-utf8\\\/\",\"url\":\"https:\\\/\\\/www.mathweb.fr\\\/euclide\\\/2020\\\/07\\\/09\\\/latex-et-listings-en-utf8\\\/\",\"name\":\"LaTeX et listings en UTF8 - Mathweb.fr - Un exemple concret\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.mathweb.fr\\\/euclide\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.mathweb.fr\\\/euclide\\\/2020\\\/07\\\/09\\\/latex-et-listings-en-utf8\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.mathweb.fr\\\/euclide\\\/2020\\\/07\\\/09\\\/latex-et-listings-en-utf8\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.mathweb.fr\\\/euclide\\\/wp-content\\\/uploads\\\/2020\\\/07\\\/LaTeX-et-listing.png\",\"datePublished\":\"2020-07-09T09:39:35+00:00\",\"dateModified\":\"2020-10-05T13:19:39+00:00\",\"description\":\"Les documents LaTeX encod\u00e9s en UTF8 avec des listings, c'est la gal\u00e8re ! Aussi, je vous propose un exemple \u00e0 utiliser sans mod\u00e9ration !\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.mathweb.fr\\\/euclide\\\/2020\\\/07\\\/09\\\/latex-et-listings-en-utf8\\\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.mathweb.fr\\\/euclide\\\/2020\\\/07\\\/09\\\/latex-et-listings-en-utf8\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\\\/\\\/www.mathweb.fr\\\/euclide\\\/2020\\\/07\\\/09\\\/latex-et-listings-en-utf8\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.mathweb.fr\\\/euclide\\\/wp-content\\\/uploads\\\/2020\\\/07\\\/LaTeX-et-listing.png\",\"contentUrl\":\"https:\\\/\\\/www.mathweb.fr\\\/euclide\\\/wp-content\\\/uploads\\\/2020\\\/07\\\/LaTeX-et-listing.png\",\"width\":877,\"height\":619,\"caption\":\"LaTeX listing utf8\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.mathweb.fr\\\/euclide\\\/2020\\\/07\\\/09\\\/latex-et-listings-en-utf8\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Accueil\",\"item\":\"https:\\\/\\\/www.mathweb.fr\\\/euclide\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"LaTeX et listings en UTF8\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.mathweb.fr\\\/euclide\\\/#website\",\"url\":\"https:\\\/\\\/www.mathweb.fr\\\/euclide\\\/\",\"name\":\"Mathweb.fr\",\"description\":\"Math\u00e9matiques, LaTeX et Python\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.mathweb.fr\\\/euclide\\\/#\\\/schema\\\/person\\\/e4d3bb07968238378f0d5052a70dcd69\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.mathweb.fr\\\/euclide\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fr-FR\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\\\/\\\/www.mathweb.fr\\\/euclide\\\/#\\\/schema\\\/person\\\/e4d3bb07968238378f0d5052a70dcd69\",\"name\":\"St\u00e9phane Pasquet\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\\\/\\\/www.mathweb.fr\\\/euclide\\\/wp-content\\\/uploads\\\/2025\\\/06\\\/cropped-logo-mathweb.webp\",\"url\":\"https:\\\/\\\/www.mathweb.fr\\\/euclide\\\/wp-content\\\/uploads\\\/2025\\\/06\\\/cropped-logo-mathweb.webp\",\"contentUrl\":\"https:\\\/\\\/www.mathweb.fr\\\/euclide\\\/wp-content\\\/uploads\\\/2025\\\/06\\\/cropped-logo-mathweb.webp\",\"width\":74,\"height\":77,\"caption\":\"St\u00e9phane Pasquet\"},\"logo\":{\"@id\":\"https:\\\/\\\/www.mathweb.fr\\\/euclide\\\/wp-content\\\/uploads\\\/2025\\\/06\\\/cropped-logo-mathweb.webp\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"LaTeX et listings en UTF8 - Mathweb.fr - Un exemple concret","description":"Les documents LaTeX encod\u00e9s en UTF8 avec des listings, c'est la gal\u00e8re ! Aussi, je vous propose un exemple \u00e0 utiliser sans mod\u00e9ration !","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.mathweb.fr\/euclide\/2020\/07\/09\/latex-et-listings-en-utf8\/","og_locale":"fr_FR","og_type":"article","og_title":"LaTeX et listings en UTF8 - Mathweb.fr - Un exemple concret","og_description":"Les documents LaTeX encod\u00e9s en UTF8 avec des listings, c'est la gal\u00e8re ! Aussi, je vous propose un exemple \u00e0 utiliser sans mod\u00e9ration !","og_url":"https:\/\/www.mathweb.fr\/euclide\/2020\/07\/09\/latex-et-listings-en-utf8\/","og_site_name":"Mathweb.fr","article_published_time":"2020-07-09T09:39:35+00:00","article_modified_time":"2020-10-05T13:19:39+00:00","og_image":[{"width":877,"height":619,"url":"https:\/\/www.mathweb.fr\/euclide\/wp-content\/uploads\/2020\/07\/LaTeX-et-listing.png","type":"image\/png"}],"author":"St\u00e9phane Pasquet","twitter_card":"summary_large_image","twitter_misc":{"\u00c9crit par":"St\u00e9phane Pasquet","Dur\u00e9e de lecture estim\u00e9e":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.mathweb.fr\/euclide\/2020\/07\/09\/latex-et-listings-en-utf8\/#article","isPartOf":{"@id":"https:\/\/www.mathweb.fr\/euclide\/2020\/07\/09\/latex-et-listings-en-utf8\/"},"author":{"name":"St\u00e9phane Pasquet","@id":"https:\/\/www.mathweb.fr\/euclide\/#\/schema\/person\/e4d3bb07968238378f0d5052a70dcd69"},"headline":"LaTeX et listings en UTF8","datePublished":"2020-07-09T09:39:35+00:00","dateModified":"2020-10-05T13:19:39+00:00","mainEntityOfPage":{"@id":"https:\/\/www.mathweb.fr\/euclide\/2020\/07\/09\/latex-et-listings-en-utf8\/"},"wordCount":584,"commentCount":0,"publisher":{"@id":"https:\/\/www.mathweb.fr\/euclide\/#\/schema\/person\/e4d3bb07968238378f0d5052a70dcd69"},"image":{"@id":"https:\/\/www.mathweb.fr\/euclide\/2020\/07\/09\/latex-et-listings-en-utf8\/#primaryimage"},"thumbnailUrl":"https:\/\/www.mathweb.fr\/euclide\/wp-content\/uploads\/2020\/07\/LaTeX-et-listing.png","keywords":["algorithme","latex","listings"],"articleSection":["LaTeX"],"inLanguage":"fr-FR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.mathweb.fr\/euclide\/2020\/07\/09\/latex-et-listings-en-utf8\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.mathweb.fr\/euclide\/2020\/07\/09\/latex-et-listings-en-utf8\/","url":"https:\/\/www.mathweb.fr\/euclide\/2020\/07\/09\/latex-et-listings-en-utf8\/","name":"LaTeX et listings en UTF8 - Mathweb.fr - Un exemple concret","isPartOf":{"@id":"https:\/\/www.mathweb.fr\/euclide\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.mathweb.fr\/euclide\/2020\/07\/09\/latex-et-listings-en-utf8\/#primaryimage"},"image":{"@id":"https:\/\/www.mathweb.fr\/euclide\/2020\/07\/09\/latex-et-listings-en-utf8\/#primaryimage"},"thumbnailUrl":"https:\/\/www.mathweb.fr\/euclide\/wp-content\/uploads\/2020\/07\/LaTeX-et-listing.png","datePublished":"2020-07-09T09:39:35+00:00","dateModified":"2020-10-05T13:19:39+00:00","description":"Les documents LaTeX encod\u00e9s en UTF8 avec des listings, c'est la gal\u00e8re ! Aussi, je vous propose un exemple \u00e0 utiliser sans mod\u00e9ration !","breadcrumb":{"@id":"https:\/\/www.mathweb.fr\/euclide\/2020\/07\/09\/latex-et-listings-en-utf8\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.mathweb.fr\/euclide\/2020\/07\/09\/latex-et-listings-en-utf8\/"]}]},{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/www.mathweb.fr\/euclide\/2020\/07\/09\/latex-et-listings-en-utf8\/#primaryimage","url":"https:\/\/www.mathweb.fr\/euclide\/wp-content\/uploads\/2020\/07\/LaTeX-et-listing.png","contentUrl":"https:\/\/www.mathweb.fr\/euclide\/wp-content\/uploads\/2020\/07\/LaTeX-et-listing.png","width":877,"height":619,"caption":"LaTeX listing utf8"},{"@type":"BreadcrumbList","@id":"https:\/\/www.mathweb.fr\/euclide\/2020\/07\/09\/latex-et-listings-en-utf8\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Accueil","item":"https:\/\/www.mathweb.fr\/euclide\/"},{"@type":"ListItem","position":2,"name":"LaTeX et listings en UTF8"}]},{"@type":"WebSite","@id":"https:\/\/www.mathweb.fr\/euclide\/#website","url":"https:\/\/www.mathweb.fr\/euclide\/","name":"Mathweb.fr","description":"Math\u00e9matiques, LaTeX et Python","publisher":{"@id":"https:\/\/www.mathweb.fr\/euclide\/#\/schema\/person\/e4d3bb07968238378f0d5052a70dcd69"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.mathweb.fr\/euclide\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fr-FR"},{"@type":["Person","Organization"],"@id":"https:\/\/www.mathweb.fr\/euclide\/#\/schema\/person\/e4d3bb07968238378f0d5052a70dcd69","name":"St\u00e9phane Pasquet","image":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/www.mathweb.fr\/euclide\/wp-content\/uploads\/2025\/06\/cropped-logo-mathweb.webp","url":"https:\/\/www.mathweb.fr\/euclide\/wp-content\/uploads\/2025\/06\/cropped-logo-mathweb.webp","contentUrl":"https:\/\/www.mathweb.fr\/euclide\/wp-content\/uploads\/2025\/06\/cropped-logo-mathweb.webp","width":74,"height":77,"caption":"St\u00e9phane Pasquet"},"logo":{"@id":"https:\/\/www.mathweb.fr\/euclide\/wp-content\/uploads\/2025\/06\/cropped-logo-mathweb.webp"}}]}},"_links":{"self":[{"href":"https:\/\/www.mathweb.fr\/euclide\/wp-json\/wp\/v2\/posts\/2881","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.mathweb.fr\/euclide\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.mathweb.fr\/euclide\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.mathweb.fr\/euclide\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.mathweb.fr\/euclide\/wp-json\/wp\/v2\/comments?post=2881"}],"version-history":[{"count":0,"href":"https:\/\/www.mathweb.fr\/euclide\/wp-json\/wp\/v2\/posts\/2881\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.mathweb.fr\/euclide\/wp-json\/wp\/v2\/media\/2882"}],"wp:attachment":[{"href":"https:\/\/www.mathweb.fr\/euclide\/wp-json\/wp\/v2\/media?parent=2881"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.mathweb.fr\/euclide\/wp-json\/wp\/v2\/categories?post=2881"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.mathweb.fr\/euclide\/wp-json\/wp\/v2\/tags?post=2881"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}