{"id":258,"date":"2016-02-19T13:51:12","date_gmt":"2016-02-19T11:51:12","guid":{"rendered":"http:\/\/alexandre-mesle.com\/?p=258"},"modified":"2016-02-19T13:51:12","modified_gmt":"2016-02-19T11:51:12","slug":"latex2html","status":"publish","type":"post","link":"https:\/\/www.alexandre-mesle.com\/index.php\/2016\/02\/19\/latex2html\/","title":{"rendered":"Latex2html"},"content":{"rendered":"<p>Latex est un logiciel de publication tr\u00e8s puissant, essentiellement pour les textes scientifiques. Il permet de g\u00e9n\u00e9rer des documents dans plusieurs formats portables (ps, pdf, dvi, etc) et d&rsquo;y inclure des formules math\u00e9matiques. Latex2html est un script en Perl permettant de g\u00e9n\u00e9rer un site Web \u00e0 partir d&rsquo;un document Latex. les formules math\u00e9matiques ne pouvant pas \u00eatre repr\u00e9sent\u00e9es en HTML sont transform\u00e9es en images et incluses dans les pages web. latex2html a deux inconv\u00e9nients :<\/p>\n<ul>\n<li>Tout d&rsquo;abord, la conversion des images est tr\u00e8s lente et ralentit consid\u00e9rablement l&rsquo;ex\u00e9cution. Il me faut au moins 5 minutes pour g\u00e9n\u00e9rer mon cours de maths.<\/li>\n<li>Ensuite, son cr\u00e9ateur s&rsquo;est d\u00e9tourn\u00e9 de son oeuvre et nous laisse nous d\u00e9brouiller seuls depuis maintenant des ann\u00e9es.<\/li>\n<\/ul>\n<p>Ces quelques inconv\u00e9nients ont rendu p\u00e9nible l&rsquo;installation et la configuration de ce logiciel sous Mandriva. Je m&rsquo;\u00e9tais rabattu sur un autre logiciel tr\u00e8s int\u00e9ressant : Hevea. Ce logiciel a pour avantage d&rsquo;\u00eatre tr\u00e8s rapide et tr\u00e8s stable, il a \u00e9t\u00e9 developp\u00e9 en Ocaml, est tr\u00e8s souple d&rsquo;utilisation et abondamment document\u00e9. Son seul gros d\u00e9faut est qu&rsquo;il g\u00e9n\u00e8re des formules math\u00e9matiques en MathsML, ce qui donne un rendu particuli\u00e8rement laid. J&rsquo;ai pour ma part d\u00e9cid\u00e9 d&rsquo;utiliser latex2html pour les cours de math\u00e9matiques et d&rsquo;algorithmique, parce qu&rsquo;un lex\u00e8me sur deux est un symbole math\u00e9matique. Et j&rsquo;utilise Hevea pour les cours de programmation, dans lesquels il y a tr\u00e8s peu de formules. Un autre inconv\u00e9nient majeur d&rsquo;Hevea est qu&rsquo;il n&rsquo;est pas compatible avec tous les packages. J&rsquo;utilise entre autres le package algorithms2e pour r\u00e9diger les algorithmes et hevea ne les traite pas. Je suis donc oblig\u00e9 pour ces cours d&rsquo;\u00e9crire tous les algorithmes deux fois : une fois pour le pdf et une fois pour le site web. Je ne m&rsquo;\u00e9talerai pas davantage, Hevea est facile \u00e0 installer, contrairement \u00e0 son concurrent, c&rsquo;est pour \u00e7a que cette section s&rsquo;appelle latex2html sous Mandriva.<\/p>\n<h3>Proc\u00e9dure d&rsquo;installation<\/h3>\n<p>Tout d&rsquo;abord, t\u00e9l\u00e9chargez latex2html et installez-le en utilisant le gestionnaire de package :<\/p>\n<pre>urpmi latex2html<\/pre>\n<p>Ensuite, il suffit de saisir<\/p>\n<pre>latex2html source.tex<\/pre>\n<p>pour g\u00e9n\u00e9rer un site web \u00e0 partir de source.tex<\/p>\n<p>Malheureusement, vous aller constater que la g\u00e9n\u00e9ration des images \u00e9choue. Pas de panique ! Pour y rem\u00e9dier, ouvrez le fichier<\/p>\n<pre>\/usr\/lib\/latex2html\/l2hconf.pm<\/pre>\n<p>Allez \u00e0 la ligne 53 et modifiez-l\u00e0 en<\/p>\n<pre>$IMAGE_TYPE = $IMAGE_TYPES[1];<\/pre>\n<p>Et l\u00e0, le miracle devrait normalement s&rsquo;accomplir !<\/p>\n<h3>Comment virer les grosses barres noires<\/h3>\n<p>Certaines formules math\u00e9matiques, une fois converties en image, sont soulign\u00e9es par une grosse barre noire tout autant vilaine que sans justification s\u00e9mantique. Pour vous en d\u00e9barasser, \u00e9ditez le fichier :<\/p>\n<pre>\/usr\/lib\/latex2html\/l2hconf.pm\r\n<\/pre>\n<p>Et commentez la ligne appelant DVITOPS avec l&rsquo;option -pPdf,<\/p>\n<pre># Options for dvips as determined by configure\r\n#\r\n#$DVIPSOPT = ' -Ppdf  -E';<span style=\"font-family: Roboto, Helvetica, sans-serif; line-height: 1.5;\">\u00a0<\/span><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Latex est un logiciel de publication tr\u00e8s puissant, essentiellement pour les textes scientifiques. Il permet de g\u00e9n\u00e9rer des documents dans plusieurs formats portables (ps, pdf, dvi, etc) et d&rsquo;y inclure des formules math\u00e9matiques. Latex2html est un script en Perl permettant&#8230; <a class=\"more-link\" href=\"https:\/\/www.alexandre-mesle.com\/index.php\/2016\/02\/19\/latex2html\/\">Continue Reading &rarr;<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[17],"tags":[],"class_list":["post-258","post","type-post","status-publish","format-standard","hentry","category-deboires"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p8i9jg-4a","jetpack-related-posts":[],"_links":{"self":[{"href":"https:\/\/www.alexandre-mesle.com\/index.php\/wp-json\/wp\/v2\/posts\/258","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.alexandre-mesle.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.alexandre-mesle.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.alexandre-mesle.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.alexandre-mesle.com\/index.php\/wp-json\/wp\/v2\/comments?post=258"}],"version-history":[{"count":1,"href":"https:\/\/www.alexandre-mesle.com\/index.php\/wp-json\/wp\/v2\/posts\/258\/revisions"}],"predecessor-version":[{"id":259,"href":"https:\/\/www.alexandre-mesle.com\/index.php\/wp-json\/wp\/v2\/posts\/258\/revisions\/259"}],"wp:attachment":[{"href":"https:\/\/www.alexandre-mesle.com\/index.php\/wp-json\/wp\/v2\/media?parent=258"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.alexandre-mesle.com\/index.php\/wp-json\/wp\/v2\/categories?post=258"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.alexandre-mesle.com\/index.php\/wp-json\/wp\/v2\/tags?post=258"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}