J'ai vu qu'il existait des outils permettant de convertir un document .tex en html (afin de le publier sur Internet de la façon la plus propre possible). Comment vous y prenez-vous et quel outil utilisez-vous ?

Posée 23 Oct '15, 22:14

fred02840's gravatar image

fred02840
4.2k30164189
Taux d'acceptation : 16%

Modifiée 22 Déc '15, 06:37

Pathe's gravatar image

Pathe ♦♦
7.5k42203251


Je viens d'utilser htlatex :

Ouvrir dans l'éditeur
$ htlatex document.tex

Cela produit divers fichiers, dont document.html et document.css. La visualisation du premier à l'aide d'un navigateur web est correcte.

Lien permanent

Publiée 24 Oct '15, 11:08

Pathe's gravatar image

Pathe ♦♦
7.5k42203251
Taux d'acceptation : 55%

Merci beaucoup !

(26 Oct '15, 12:49) fred02840 fred02840's gravatar image

Une autre façon consiste à utiliser Org mode (sous Emacs). Ce dernier a une syntaxe type "Wiki" beaucoup plus légère et lisible que le code LaTeX, et les fichiers Org peuvent être très facilement convertis tant vers que LaTeX que du Beamer, du HTML, du DocBook, du LibreOffice (.doc), etc.

Sans parler de tout ce qu'Org offre en plus, comme des fonctions d'agenda, la possibilité de gérer des status (TODO/DONE) par chapitre, section, voire d'enregistrer le temps passé sur certaines tâches...

Pour un petit peu plus d'infos, voir (par exemple) http://fr.slideshare.net/fniessen/org-modelatexexport.

Lien permanent

Publiée 25 Oct '15, 19:38

fniessen's gravatar image

fniessen
411
Taux d'acceptation : 0%

On y revient toujours… Il va vraiment falloir que je m'y remette, après mon initiation à Dunkerque, cet été.

(26 Oct '15, 12:48) fred02840 fred02840's gravatar image
(26 Oct '15, 12:53) fred02840 fred02840's gravatar image

Il y a au moins deux outils :

    • la commande htlatex fichier "html,fn-in", l'option fn-in pour que les notes de bas de page ne soient pas dans des fichiers séparés ;
    • un fichier de configuration contenant par exemple :

      Ouvrir dans l'éditeur
      \Preamble{html}
      \usepackage{nameref}
      \usepackage{chngcntr}
      \usepackage{endnotes}
      \hypersetup{pdfnewwindow=true}
      
      \renewcommand{\no}{\HCode{n<sup>o</sup>}}
      \renewcommand{\ieme}{\HCode{<sup>e</sup>}}
      \renewcommand{\iere}{\HCode{<sup>re</sup>}}
      
      \begin{document}
      \HCode{<link rel="stylesheet" type="text/css" href="stage-latex/programme-css/downloadFile/file/programme-HTML.css">}
      
      \EndPreamble
      

TeX4Ht que j'utilise au moyen de :

Un exemple de fichier .html ainsi créé se trouve ici.

  • HeVeA dont un exemple de conversion de fichier .tex converti en fichier .html montre les possibilités offertes.

  • TeX4Ht est plus puissant en ce sens qu'il connaît un bien plus grand nombre de packages mais HeVeA produit un code HTML beaucoup plus propre.

    Une excellente documentation pour TeX4Ht est celle de Fabrice Popineau.

    Lien permanent

    Publiée 24 Oct '15, 11:21

    denis's gravatar image

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

    Modifiée 26 Oct '15, 09:09

    Je n'arrive pas à modifier la réponse de @denis mais le lien vers l'exemple d'une page html écrite en tex n'est pas bien passé, la parenthèse (dernier caractère) est en trop. Merci de supprimer mon commentaire quand la réponse aura été corrigée.

    (26 Oct '15, 08:45) jerome dequeker jerome%20dequeker's gravatar image

    Merci une nouvelle fois, Denis !

    (26 Oct '15, 12:46) fred02840 fred02840'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.