Home
Télécharger
Contents
1. Frame name menu s1 Frame name main s2 NoFrames PushStack eBody SubConfig HPage p1 table of contents Link s1 EndLink bgroup Configure Link a target main href Affichez vos documents TEX sur le Web avec TEX4ht 27 onMouseOut this style color white onMouseOver this style color orange window status return true name tableofcontents egroup def FrameName main EndHPage pl Tg lt br gt HPage p2 text Link s2 EndLink T EndHPage p2 Configure DOCTYPE HCode lt DOCTYPE html PUBLIC W3C DTD HTML 4 01 Frameset EN Hnewline http www w3 org TR html4 frameset dtd gt Hnewline def SubConfig Configure BODY PushStack eBody x Tg lt body id FrameName gt PopStack eBody temp ifx temp empty EndFrames else Tg lt body gt fi Configure DOCTYPE HCode lt DOCTYPE html PUBLIC W3C DTD HTML 4 01 Transitional EN Hnewline http www w3 o0org TR html4 loose dtd gt Hnewline Dans la tables de mati res les liens ont t reconfigur s de mani re changer dynami quement de couleur quand la souris passe dessus Ceci est pris en charge par des ins tructions DHTML Malheureusement le code associ n est pas compatible avec Netscape 4 7 Ceci ne serait pas g nant si la console JAVASCRIPT ne s ouvrait pas pour indiquer l erreur On a
2. 3 1 Conversion vers XML HTML est une cible imm diate mais XML est plus int ressant long terme Et c est l que TEX4ht fait la diff rence il ma trise parfaitement le document TEX et donc sa structure La conversion vers xML met pleinement en uvre le m canisme de points d entr e vers les commandes TEX Pour plus de clart j ai choisi de pr senter un exemple tr s simple o le document TEX d origine fait essentiellement appel des commandes d finies par l utilisateur documentclass a4paper article usepackage latin1 inputenc usepackage T1 fontenc usepackage frenchb babe1 ifx ifHtml undefined newcommand PreParts newcommand PostParts newcommand PreCui newcommand PostCui newcommand PreTh newcommand PostTh newcommand PreCal newcommand PostCal newcommand PreDur newcommand PostDur fi newcommand parts 1 Pour PreParts 1 PostParts personnes newcommand calories 1 Calories PreCal 1 PostCal newcommand cuisson 2 PreCui Cuisson PreDur 1 PostDur thermostat PreTh 2 PostTh PostCui newenvironment ingredients begin description end description newenvironment instructions begin enumerate end enumerate begin document section Quiche Lorraine parts 8 Une recette de cuisine classique 34 Fabrice Popineau calories 150 35 begin ingredients item 250g p te tart
3. lt DOCTYPE article lt ELEMENT equation math gt lt IENTITY docbook dtd PUBLIC OASIS DTD DocBook XML V4 0beta6 EN http www oasis open org docbook xm1l 4 0 docbookx dtd gt 7 Apr s indentation R sultat de la conversion vers MATHML Exemple de conversion vers DocBook MATHML 38 Fabrice Popineau 10 15 20 25 30 35 40 45 50 Sdocbook dtd lt ENTITY mathml dtd PUBLIC W3C DTD MathML 2 0 EN mathml dtd gt Smathml dtd lt translated from exemple2 tex on 2000 06 02 14 16 00 by TeX4ht http www cis ohio state edu qgqurari TeX4ht mn html gt lt article gt lt title gt Quelques notions de math matiques lt title gt lt l authorP Olynome gt lt date2 juin 2000 gt lt section role likesection gt lt title gt lt anchor id x1 1000 gt lt anchor gt Table des mati res lt title gt lt toc gt lt tocpart gt lt tocentry role sectionToc gt 1 amp x00A0 lt anchor id Q002 1 2 gt lt anchor gt lt xref linkend x1 20001 gt lt xref gt Premi re section lt tocentry gt lt tocentry role subsectionToc gt 1 1 amp x00A0 lt anchor id Q002 1 3 gt lt anchor gt lt xref linkend x1 30001 1 gt lt xref gt Premi re sous section lt tocentry gt lt tocentry role subsectionToc gt 1 2 amp x00A0 lt anchor id Q002 1 4 gt lt anchor gt lt xref linken
4. Actif en fran ais JavaScript function mytoday w today new Date var semaine new Array Dimanche Lundi Mardi Mercredi Jeudi Vendredi Samedi var mois new Array janvier f vrier mars avril mai juin juillet ao t septembre octobre novembre d cembre if today getYear 99 w document write Aujourd hui today getDate mois today getMonth 19 today getYear else w document write Aujourd hui today getDate mois today getMonth 2000 EndJavaScript catcode 13 Remettre le cod EndPreamble Il faut donc sp cifier l option correspondante dans le pr ambule et galement confi gurer les balises pour d limiter le code JAvASCRIPT Ce code est lui m me inclus dans la partie suivant le begin document La fonction JAVASCRIPT prend ici comme ar gument la fen tre dans laquelle la date doit tre affich e Le caract re a t inac tiv temporairement mais une autre mani re de proc der pourrait consister utiliser la commande string ventuellement pour d autres caract res qui sont activ s en fran ais et moins fr quemment utilis s Le param trage des panneaux est un peu plus complexe que celui vu pr c demment def FrameName menu Configure BODY 3 HorFrames frameborder NO border 0 framespacing 0 rows 3
5. 55 60 65 70 75 80 85 90 20 Fabrice Popineau Modification de pr sentation justification gauche Param tres 1 et 2 configqurent une marque de note d bas de page ainsi que le corps de la note correspondante Param tres 3 et 4 balisent l auteur Param tres 5 et 6 balisent la date Param tre 7 repr sentation du and Param tre 8 d finit les fins de ligne utiliser dans le cas de l inclusion d un environnement tabular HChar 160 donne un espace ins cabl Configure thanks author date and A A X X P X do HCode lt div align left gt HCode lt div gt HCode lt div align left gt HCode lt div gt HChar 160 HChar 160 HChar 160 HCode lt br gt Ajout de lignes horizontales et des ic nes des validateurs Param tre 1 et 3 balises de la tables des mati res Param tre 2 ins r en fin de ligne Param tre 4 ins r en fin de paragraphe Param tre 5 Configure tableofcontents W A P X P P o HCode lt div class tableofcontents gt HCode lt HR gt IgnorePar HCode lt div gt HCode lt HR gt ShowPar HCode lt br gt HCode lt img src images vh40 gif alt HTML 4 0 compliant gt HCode lt img src images vcss gif alt Valid CSS gt On devrait plut t sp cifier des pointeurs vers le W3C HCode lt br xml empty gt Cette liste sera mis n v
6. BODY 5 HorFrames 3 Frame s1 Frame name f2 s2 NoFrames 10 15 20 Affichez vos documents TEX sur le Web avec TEX4ht 23 Z D popineau Documents Publis TeX Gut2000 ex exemple3 html Microsoft Intern Pl f 1 F4 File Edit View Favorites Tools Help Bak Q A Search Favorites C Hstoy Es amp M a Address D ipopineautDocumentsipublsiTex Gut2000iexiexemples htm x Go Quelques notions de 1 Premi re section math matiques 1 1 Premi re sous section P Olynome 1 2 Deuxi me sous section 2 novembre 2000 2 Deuxi me section T Table des matieres 2 1 Premi re section 1 1 Premi re sous section 1 2 Deuxi me sous section 2 Deuxi me section Content Done E En GE My Computer Z FIGURE 4 cran obtenu en utilisant des panneaux PushStack eBody SubConfig HPage p1 table of contents Link s1 EndLink bgroup Configure Link a target f2 href name tableofcontents egroup EndHPage p1 Tg lt br gt HPage p2 text Link s2 EndLink EndHPage p2 Configure DOCTYPE HCode lt DOCTYPE html PUBLIC W3C DTD HTML 4 01 Frameset EN Hnewline http www w3 org TR html4 frameset dtd gt 24 Fabrice Popineau Quelques notions de mathilet prOteCt relax Protect csname acp e endesname 01 PA m d File Edit View Favorites Tools Help Back A
7. lt tr gt HCode Hnewline lt tr gt lt td gt lt div class tableofcontents gt Before AT LR A RS E PE aE o r re IgnorePar HCode lt div gt lt div class center gt HCode lt HR gt ShowPar HCode lt br gt HCode lt address gt lt span class small white gt HCode lt a target main href http www gutenberg eu org gt Copyright copyright GUTenberg 2000 tous droits r serv s HCode lt a gt lt br gt Last modified on today now HCode lt span gt lt address gt lt div gt lt td gt lt tr gt lt table gt After HCode lt br gt At paragraph break On remarque en particulier l appel au code JAVASCRIPT pour ins rer la date du jour encadr par une balise span locale pour changer les attributs du texte L ensemble est inclus dans une table qui permet de jouer sur les espacements au moyens de styles appropri s attribut padding Affichez vos documents TEX sur le Web avec TEX4ht 29 L ensemble du texte est contenu dans un fichier source tex qui utilise des com mandes section pour obtenir des titres de section non num rot s Par d faut TEX4ht g n re galement le titre de la section dans le panneau de droite ce qui n est pas tr s heureux car il est d j dans le panneau de gauche Il faut donc trouver un moyen de le faire dispara tre Css likesectionHead color FFFFFE Il suffit d identifier le nom de la classe utilis e par TEX4ht
8. www w3 org 4 Eitan GURARI et Sebastian RAHTZ 20 Conf rence du TEX Users Group Vancou ver Colombie Britannique 1999 ttp www cis ohio state edu qurari tug99 itan GURARI Une liste de scripts pour appeler TEX4ht ttp www cis ohio state edu gurari TeX4ht bugfixes2 html itan GURARI Pointeur vers les mises jour pour TEX4ht ttp www cis ohio state edu gurari TeX4ht bugfixes html itan GURARI Site principal de TEX4ht ttp www cis ohio state edu gurari TeX4ht mn html itan GURARI Une liste de pointeurs vers d autres traducteurs ttp www cis ohio state edu qurari TeX4ht mn html resources SR mms mz nm gt Hz itan GURARI 18 Conf rence du TEX Users Group San Francisco Californie 997 ttp www cis ohio state edu gurari tug97 tug97 d html 5 m Affichez vos documents TEX sur le Web avec TEX4ht 43 10 Steve MAYER Comparaison des r sultats produits par plusieurs convertisseurs vers HTML http www mayer dial pipex com samples example htm 11 Steve MAYER TEX Converter interface pour des convertisseurs vers HTML http www mayer dial pipex com tex htm 12 Michel Goossens amp Sebastian RAHTZ avec Eitan GURARI Ross Moore et Ro bert SUTOR The TEX Web Companion Addison Wesley 1999 13 Sebastian RAHTz Manuel de r f rence du paquetage hyperref http www tug org applications hyperref manual html 14 H WiccrAMsoN Writing cross brows
9. PDF partir d un seul fichier source On peut penser qu il est facile de passer de TEX HTML ce sont des langages tr s structur s et TEX n est pas loin d tre un langage de balisage au m me titre que HTML 1 C est une des conclusions d une table ronde TUG 99 6 Fabrice Popineau En fait les choses ne sont pas si simples pour plusieurs raisons La premi re r side dans le fait que HTML est un langage tr s limit il ne permet pas d af ficher les symboles ni les vraies formules math matiques ni les graphiques vectoriels Les balises sont en petit nombre les extensions non conformes des navigateurs ont donc prolif r Tout ceci rend difficile la production de code HTML universellement lisible3 Une limitation suppl mentaire et contra dictoire vient du fait que HTML laisse la discr tion du navigateur le position nement des objets sur la page du moins sans les css contrairement TEX qui en tant que langage typographique permet de pr ciser tr s finement ce positionnement La deuxi me raison se situe l entr e du convertisseur ATEX n oblige pas le r dacteur une grande rigueur dans l utilisation des balises En fait on peut all grement m langer du code TEX dans un document TEX ou bien utiliser les balises de mani re inadapt e vis vis de TEX comme par exemple o it texte en italique textit texte en italique large gros texte Inadapt Correct Ina
10. Search Favorites CAHitory Es H8 Address jej D popineau Documents Publis TeX Gut2000ex exemple3_1 html gt e Go Table des mati res tail up 1 Premi re section 1 1 Premi re sous section 2 1 Troisi me sous section 1 2 Deuxi me sous section 2 Deuxi me section Une formule 2 1 Troisi me sous section front up FIGURE 5 Table des mati res automatique dans un panneau s par Hnewline 25 def SubConfig Configure BODY PushStack eBody x Tg lt body gt PopStack eBody temp ifx temp empty EndFrames else Tg lt body gt fi 30 Configure DOCTYPE HCode lt DOCTYPE html PUBLIC W3C DTD HTML 4 01 Transitional EN Hnewline 35 http www w3 org TR html4 loose dtd gt Hnewline begin document EndPreamble Affichez vos documents TEX sur le Web avec TEX4ht 25 2 6 Un exemple plus complexe Les pages web du site de la conf rence GUT2001 situ es http www gutenberg eu org manif gut2001 index html ont t g n r es l aide de TEX4ht r sultat est donn en figure 6 Fie Edt view Favorites Tools Help Les inscriptions ne sont pas encore ouvertes Droits d inscription Les frais d inscription sont de 700 FRF pour les trois jours Une r duction de 50 est appliqu e sur ces tarifs pour les tudiants gr ce au soutien de l Imprimerie Louis Jean voir galement les sponsors Ces tarifs incluent un exemplai
11. TEX4ht se compose des fichiers suivants bin lt arch gt tex4ht etbin lt arch gt t4nht texmf tex4ht base ce r pertoire contient entre autres un fichier de param tres tex4ht env n cessaire aux deux programmes pr c dents texmf tex4ht ht fonts ces r pertoires contiennent les fichiers de polices virtuelles texmf tex generic tex4ht le fichier d extension tex4ht sty et ses fichiers compagnons 4ht texmf doc HTML tex4ht la documentation au format HTML dont le point d entr e est mn HTML bin lt arch gt ht httex htlatex httexi des fichiers de script qui pilotent la conversion par TEX4ht pour la rendre aussi transparente que possible Les l ments du source TEX qui ne sont pas adaptables en HTML seront in clus sous forme d images Ces images sont produites partir du document source sous forme d un fichier Dvi puis traduites en PostScript par la com mande dvips Pour inclure ces images dans une page HTML il faut encore transformer ce PostScript en GIF ou en PNG C est le r le du programme t4ht de construire ces images Pour ce faire t4ht devra tre aid par un conver tisseur de formats d images tel que ImageMagick ou NetPBM Les phases de conversion sont d crites dans le fichier de param tres principal de TEX4ht dont le chemin d acc s est texmf tex4ht base tex4ht env o g dvi to gif Gdvips mode ibmvga D 110 f pp gt tex4ht ps Gconvert crop 0x0 densi
12. ajout un attribut id pour identifier les panneaux De cette mani re les feuilles de styles peuvent servir donner des attributs sp cifiques aux deux panneaux o Le fond est bleu pour le panneau d ID menu Css BODY menu background color blue Les liste num r es sont en blanc Css menu ul white color white d 7 font family Verdana Helvetica Arial font face sans serif font size 13 28 Fabrice Popineau o Une classe pour crir n blanc en tout petit Css menu small white color white font family Verdana Helvetica Arial font face sans serif font size 10 Un lien dans le contexte d un ID menu Css menu A link color white Un line dans le contexte d un ID menu Css menu A visited color white Enfin voici le param trage de la table des mati res qui permet d obtenir le r sultat escompt Configure tableofcontents HCode lt table cellpadding 10 cellspacing 0 gt lt tr gt lt td gt HCode lt div class center gt HCode lt a target main href http www gutenberg eu org gt Picture GUTenberg images petitGUT gif width 145pt alt GUTenberg border 0 HCode lt a gt HCode lt span class small white gt HCode lt script language Javascript gt lt Hnewline HCode parent mytoday this Hnewline HCode gt HCode lt script gt HCode lt span gt HCode lt div gt lt td gt
13. amp x2202 lt mi gt lt mi gt x lt mi gt lt mrow gt lt mfrac gt lt mo gt lt mo gt lt mfrac gt lt mrow gt lt mi gt amp x2202 lt mi gt lt mi gt f lt mi gt lt mrow gt lt mrow gt lt mi gt amp x2202 lt mi gt lt mi gt y lt mi gt lt mrow gt lt mfrac gt lt mrow gt lt math gt lt equation gt lt para gt lt section gt lt end subsection gt lt section role subsection gt lt title gt lt anchor id x1 40001 2 gt lt anchor gt Deuxi me sous section lt title gt lt para gt Une list n rouge amp x00A0 lt para gt lt itemizedlist gt lt listitem gt lt para gt premier point lt para gt lt listitem gt lt listitem gt lt para gt deuxi me point lt para gt lt listitem gt lt itemizedlist gt 40 Fabrice Popineau lt section gt lt end subsection gt 100 lt section gt lt end section gt lt section role section gt lt title gt lt anchor id x1 50002 gt lt anchor gt 105 Deuxi me section lt title gt lt section gt lt end section gt lt article gt 110 L implantation compl te de la conversion vers ces DTD n est pas termin e Selon Eitan Gurari le principal objectif tait de prouver que la conception de son outil tait adapt e ce travail Une d finition plus compl te pour ces DTD viendra lorsque la demande se fera sentir plus fortement En attendant pour l utilisateur qui en aurait bes
14. boutons fassent partie du m me choix ChoiceMenu radio name tarif Normal 700 FRF ChoiceMenu radio name tarif tudiant 350 FRF end minipage begin minipage ht 0 4 textwidth raggedleft Non encore adh rent Affichez vos documents ETEX sur le Web avec TEX4ht 31 75 80 85 90 95 100 105 110 115 end minipage amp begin minipage ht 0 4 textwidth ChoiceMenu radio name tarif Normal Adh sion 900 FRF ChoiceMenu radio name tarif tudiant Adh sion 450 FRF end minipage end tabular textbf Choix des tutoriels begin center X XML H Tex4ht O Omega L LaTeX end center begin tabular ht p 0 2 textwidth p 0 2 textwidth p 0 2 textwidth p 0 2 textwidth p 0 2 textwidth p 0 2 textwidth Css TBL TableNo padding string 12pt Css TBL TableNo TD padding string 12pt Tutoriels du 16 mai ChoiceMenu radio name tut16 Xx ChoiceMenu radio name tut16 H ChoiceMenu radio name tut16 0 ChoiceMenu radio name tut16 H ChoiceMenul radio name tut16 O Tutoriels du 17 mai amp ChoiceMenu radio name tut17 L amp amp amp amp end tabular RP RO m em em def initval Iil est entendu que mon inscription ne sera effective que lorsqu elle sera confirm e par crit et accompagn e d un ch que ou d un bon de commande Un champ de texte multilignes Les dim
15. dans le document Notre premier exemple n a produit qu une seule page HTML Si l on veut que le docu ment soit scind en plusieurs pages correspondant chacune une unit de texte c est tr s simple r aliser il suffit de compiler nouveau le document avec les options ci dessous htatex exemplel html 2 sections L option HTML demande explicitement une sortie en HTML 4 0 ce qui est le com portement par d faut Nous avons besoin de le pr ciser ici uniquement cause de la deuxi me option 2 qui ne peut pas se trouver en premi re position o cette op tion aurait demand le chargement d un fichier de nom 2 cfg Cette option sp cifie que le document sera d coup sur les fronti res de section Le niveau peut aller de 1 pour chapter 4 pour subsubsection La troisi me option sections demande l ajout de liens hypertexte depuis chaque section vers sa table des mati res En effet un fichier TEX va g n rer plusieurs fichiers HTML chacun d entre eux pouvant tre dot de sa propre table des mati res cet effet TEX4ht d finit une extension de la commande tableofcontents tableofcontents chapter appendix section likesection qui demande la cr ation d une table des mati res pour les entr es de type chapter y compris les annexes section et section La commande TocaAt units requiert l insertion automatique d une table des mati res pour chaque type d unit et permet de sp c
16. et de lui affecter une couleur identique celle du fond et le tour est jou On pourrait souhaiter le faire dynamique ment en fonction du fait que le navigateur supporte ou non les panneaux Il est noter que les panneaux semblent actuellement d laiss s au profit du d coupage de la page en zones l aide de la balise DIV et des options de positionnement fin qu ils permettent Pour terminer il est bon de noter que l extension hyperref de TEX supporte la cr a tion de formulaires qui sont pris en compte aussi bien par PDF TEX que par TEX4ht Le formulaire de pr enregistrement pour la conf rence est galement g n r partir du source TEX donn ci dessous documentclass a4paper article input gut2001 preamble tex 5 title begin document Le logo de la conf rence 10 begin center Picture GUT2001 images logogut gif width 320pt end center begin center 15 Large textbf Pr inscription au congr s GUT2001 mbox end center Pour vous pr inscrire compl tez ce formulaire n oubliez 20 pas de confirmer avant le 30 avril 2001 Les champs indiqu s textcolor red en rouge sont obligatoires 25 Un seul formulaire par page autoris 6 Laiss titre d exercice au lecteur Cr ation d un formulaire 30 Fabrice Popineau 30 35 40 45 50 55 60 65 70 begin Form textbf textcolor red Coordonn es begin tabular ht
17. mati res sections g n rer des entr es de section avec un lien vers la table des mati res html4 4ht picmath4 4ht utiliser ces feuilles de styl D finitions Exemple Sp cification de styles Css H1 H2 H3 font family comic sans MS nouveaux param trages ConfigureList maliste HCode lt div class maliste gt HCode lt div gt HCode lt BR gt begin document A ins rer dans l ent te du fichier HTML Exemple Commentaire pour mentionner l auteur HCode lt created by FP gt EndPreamble La liste params1 est pass e comme argument optionnel tex4ht sty De mani re quivalente on aurait pu inclure la ligne usepackage paramsli tex4ht dans le fichier d entr e Le seul objectif des commandes telles que htlatex est de rendre la conversion transparente sans n cessiter aucune modification du fichier d en tr e La liste params1 correspond aux options de tex4ht sty La liste params2 est pass e au processeur tex4nht elle sp cifie des polices de carac t res virtuelles ht f C est l aide de cette option qu on demandera l utilisation de la police symbol ou bien de polices unicode Enfin la liste params3 est pass e au deuxi me processeur t 4ht la seule option sp ci fique pour l instant est p qui permet de ne pas reg n rer les images d j existantes 14 Fabrice Popineau 2 3 2 Navigation
18. s s_prev s ATTENTION les trois lignes qui suivent doivent tre rassembl es sur une seul t m me ligne des raisons de pr sentation on n cessit de scinder l expression s s lt span s class r x gt T lt 15 42 Fabrice Popineau lt span gt s lt span s class 1 gt lt lt span gt lt span class 1 gt 2 3 lt span gt gm print s 0 Les utilisateurs auront galement remarqu un autre d faut flagrant lors du traitement d un texte fran ais par exemple le titre qui appara t dans la fen tre du navigateur est erron En effet il ressemble Quelques notions de math let prOteCt relax let prOteCt relax Il est vident que le traitement particulier du caract re sous forme de macro est l origine de ce r sultat TEX4ht fournit une solution l gante pour contourner ce pro bl me Il est possible de red finir localement les contributions de macros la traduction de blocs Il suffit d ajouter dans le fichier de param tres Contribute TITLE def s amp eacute l pour corriger l effet ind sirable Bibliographie 1 Luc MARANGET amp al Site de r f rence pour Hevea http para inria fr maranget hevea 2 Ross MooRE amp al Site de r f rence pour TEX2HTML http saftsack fs uni bayreuth de latex2ht 31 W3 Consortium Documents de r f rence pour HTML XML MATHML feuilles de style css et XSL http
19. 272 noindent Une autre quation frac partial f partial x frac partial f partial y subsection Deuxi me sous section Un tableau Exemple 1 fichier source 30 35 10 Fabrice Popineau begin tabular gt columncolor yellow bfseries 1 gt columncolor red p 4cm A amp 1 hline B amp 2 end tabular section Deuxi me section end document Le r sultat de la compilation du fichier donn en exemple 1 par la commande d gt htlatex exemplel appara t dans la page web affich e figure 1 La simplicit d emploi est remarquable un document TEX est converti vers HTML sans aucune modification La commande ht latex effectue le traitement suivant ajout de usepackage tex4ht l ent te du document ex cution des commandes d gt latex exemplel d gt latex exemplel d gt latex exemplel d gt tex4ht exemplel d gt t4ht exemplel Il est n cessaire de lancer au moins trois fois TEX pour r soudre les r f rences et les hyperliens pendant ces phases les fichiers 4ht constituant l extension tex4ht de ETEX vont cr er un fichier pv cribl de commandes special Ensuite les deux pro cesseurs sp cifiques sont appliqu s pour g n rer tout d abord le code HTML extrait du fichier pvr puis les l ments manquants tels que les images On peut r sumer le traitement effectu par TEX4ht par le sch ma de la figure 2 2 2 3 Le param trag
20. 339 ufs lt quantite gt 100g lt quantite gt cr grave e me fra circ i che lt quantite gt Exemple de document convertir vers MATHML 20 25 30 35 40 1 10 36 Fabrice Popineau 20c1 lt quantite gt lait lt quantite gt 80g lt quantite gt gruy grav re lt ingredients gt lt instructions gt lt p gt acute E taler la p circ a te et garnir un moule grave a tarte lt p gt lt p gt Faire revenir les lardons lt p gt lt p gt Battre les amp 0339 ufs la cr grave e me et le lait lt p gt lt p gt R acute e partir les lardons sur la tarte puis le gruy grave e re rap acute e lt p gt lt p gt Recouvrir avec le m acute e lange d amp 8217 amp 0339 ufs battus lt p gt lt instructions gt lt cuisson gt Cuisson lt duree gt 40mn lt duree gt grave a thermostat lt thermostat gt 210degr acute e s lt thermostat gt lt cuisson gt lt recette gt lt document gt 3 2 La prise en compte de MathML TEX et TEX tant sp cialement efficaces dans le traitement des math matiques TEX4ht peut traduire des formules math matiques avec la syntaxe TEX en MathML En voici un exemple documentclass a4paper article usepackage latini inputenc usepackage T1 fontenc usepackage frenchb babel begin document section Test MathML g x int_ 1 x frac 1 1 y 2 dy end document I Affichez vos documents TEX sur le We
21. Cahiers GUTenberg 137 38 d cembre 2000 5 Affichez vos documents LATEX sur le Web avec TEX4ht Fabrice Popineau SUPELEC Campus de Metz 2 rue E Belin F 57070 Metz email Fabrice Popineau supelec fr R sum Eitan Gurari est l auteur de TEX4ht un outil original permettant la conversion de documents TEX et BIEX vers HTML et XML Mon but est de montrer que TEX4ht est simple d utilisation puissant et extensible en effectuant un petit tour de ses possibilit s Abstract Eitan Gurari is TEX4ht s author a clever tool which allows TEX and TEX docu ments to be translated to HTML and xMi I d like to show here that TEX4ht is of simple use powerful and extensible Let s have a look at its features 1 Les convertisseurs TEX et BIEX vers HTML XML 1 1 Le contexte La demande pour des convertisseurs TEX TEX vers HTML XML est tr s forte Le milieu scientifique recherche et dition est un gros producteur de docu ments balis s en TX et le web est aujourd hui l outil incontournable de com munication On supposera que le lecteur est familier des technologies du web que sont HTML CSS XML MATHML etc Si ce n tait pas le cas la bibliographie regroupe des pointeurs sur ces sujets ETEX poss de un int r t ind niable il procure une syntaxe d entr e simple et g n rale pour des documents scientifiques Cel permet d obtenir un docu ment orient papier Postscript PDF ou orient cran HTML
22. aleur en suivant les attributs sp cifi s plus haut ie couleur rouge C est une configuration na ve la configuration par d faut des listes classiques est plus complexe Param tre 1 type de liste itemize numerate CC Affichez vos documents TEX sur le Web avec TEX4ht 21 Param tre 2 et 3 balisent la liste Param tre 4 et 5 balisent l tiquett 95 ConfigureList maliste HCode lt ul class maliste gt HCode lt ul gt HCode lt li class maliste gt DeleteMark 100 catcode 13 Restauration du catcode avec french sty o oo begin document Exemple de code placer en ent te du fichier HTML 105 Attention aux caract res actifs en Fran ais o A o ifnum catcode 13 HCode lt noexpand created by FP gt else HCode lt created by FP gt fL 110 U RO E E EndPreamble L utilisation de feuilles de style css permet tr s facilement de changer l apparence des pages obtenues Chaque l ment BTEX se voit attribuer une classe et la commande Css permet la red finition des attributs de cette classe C est ainsi que l on change les polices par d faut des titres de section et du corps du paragraphe ou bien la couleur utilis e pour afficher l environnement maliste 2 5 Les panneaux ou frames Il existe un support minimal pour les panneaux la division de la page du navigateur en plusieurs zones ind pendantes ou frames q
23. b avec TEX4ht 37 Apr s avoir lanc la commande d gt htlatex exempleS xhtml fonts mathml on obtient sans peine le fragment MathML pr sent ci dessous lt math display block gt lt mi gt g lt mi gt lt mrow gt lt mo gt lt mo gt lt mi gt x lt mi gt lt mo gt lt mo gt lt mrow gt lt mo gt lt mo gt 5 lt msubsup gt lt mo gt lt imgsrc cmex10 5a qif alt integral class cmex 10 5a align middle gt lt mo gt lt mrow gt lt mn gt 1 lt mn gt lt mrow gt 10 lt mrow gt lt mi gt x lt mi gt lt mrow gt lt msubsup gt lt mfrac gt lt mrow gt lt mn gt 1 lt mn gt lt mrow gt lt mrow gt lt mn gt 1 lt mn gt lt mo gt lt mo gt lt msup gt lt mi gt y lt mi gt lt mrow gt 15 lt mn gt 2 lt mn gt lt mrow gt lt msup gt lt mrow gt lt mfrac gt lt mi gt d lt mi gt lt mi gt y lt mi gt lt math gt 20 3 3 Plus loin vers XML Il existe un d but de support pour certaines DTD standards et Eitan Gurari fournit une page 5 d o l on peut t l charger des scripts pour appeler TEX4ht avec des param tres permettant de cibler une sortie non seulement vers HTML ou XHTML Mais aussi vers Docbook eBook ou TEI Ceci peut s effectuer en combinaison avec une g n ration des math matiques sous forme bitmap ou MATHML A titre d exemple le fichier de la figure 3 converti vers la DTD Docbook en utilisant MATHML fournit le r sultat ci dessous lt xml version 1 0 gt
24. bl me avec Netscape 4 7 Affichez vos documents TEX sur le Web avec TEX4ht 7 1 2 La structure sp cifique de TEX4ht La plupart des traducteurs reposent sur un ensemble de r gles heuristiques plus ou moins solides pour simuler ou deviner ce que TEX aurait pro duit comme sortie Ensuite cette sortie simul e est traduite l aide des balises HTML pour produire un effet comparable l cran Ces traducteurs sont en g n ral monolithiques LaTeX2HTML consiste en 500 ko de code Perl il arrive produire des r sultats tr s convaincants comme par exemple le site web de TUG 99 http www tug org tug99 TTH maintenant commercialis consiste en un analyseur syntaxique de plus d un m gaoctet de code C produit l aide du g n rateur d analy seurs lexicaux lex TEX4ht suit une approche r solument originale Son auteur Eitan Gurari la pr sent pour la premi re fois TUG 97 9 Ce convertisseur est disponible sur les CD ROM TEX Live pour les architectures Unix et Windows et bien vi demment depuis la page de l auteur 7 TEX4ht utilise BIEX pour convertir un document TEX vers HTML On peut dire que TEX4ht instrumente BIFX pour produire du HTML Toutes les instruc tions TEX pertinentes sont encapsul es et leur appel d rout pour produire un fichier DvI tr s sp cial En effet ce fichier DvI contient sous forme de commandes special une partie du code HTML souhait en fa
25. class cmr 12 gt Mr Foo lt span gt lt a gt lt span class cmr 12 gt and lt span gt lt a href mailto bar gt lt span class cmr 12 gt Mrs Bar lt span gt lt a gt lt div gt et dans la feuille de style cmr 12 font size 120 Netscape va tendre la port e des lt span gt jusqu lt div gt donc chacun des champs va b n ficier d une augmentation de taille de 120 par rapport au pr c dent On peut contourner le probl me dans ce cas sp cifique en emp chant TEX4ht de g n rer des balises lt span gt localement Configure thanks author date and HCode lt span class thanks gt HCode lt span gt HCode lt div class author align center gt NoFonts EndNoFonts HCode lt div gt HCode lt div class date align center gt HCode lt div gt e HCode lt span class and gt HCode lt span gt HCode lt br gt Css author font size 120 Une mani re plus globale de contourner le probl me consiste appliquer un filtre l ensemble des pages produites TEX4ht le pr voit et il est possible de demander t4ht d appliquer une commande externe sur chaque page d faut d crire une transforma tion xsLT ad hoc un script Perl tel que celui qui suit peut convenir open IN lt ARGV 0 Script Perl while lt IN gt pour filtrer les s s balises SPAN redondantes close IN Ss_prev while s_prev ne
26. d x1 40001 2 gt lt xref gt Deuxi me sous section lt tocentry gt lt tocentry role sectionToc gt 28 amp x00A0 lt anchor id Q002 1 5 gt lt anchor gt lt xref linkend x1 50002 gt lt xref gt Deuxi me section lt tocentry gt lt tocpart gt lt toc gt lt para gt lt para gt lt section gt lt nd likesection gt lt section role section gt lt title gt lt anchor id x1 20001 gt lt anchor gt Affichez vos documents ETEX sur le Web avec TEX4ht 39 55 60 65 70 75 80 85 90 95 Premi re section lt title gt lt section role subsection gt lt title gt lt anchor id x1 30001 1 gt lt anchor gt Premi re sous section lt title gt lt para gt Une quation amp x00A0 lt 1 21 gt lt equation role inline gt lt math gt lt msup gt lt mi gt x lt mi gt lt mrow gt lt mn gt 2 lt mn gt lt mrow gt lt msup gt lt mo gt lt mo gt lt msup gt lt mi gt y lt mi gt lt mrow gt lt mn gt 2 lt mn gt lt mrow gt lt msup gt lt mo gt lt mo gt lt msup gt lt mi gt z lt mi gt lt mrow gt lt mn gt 2 lt mn gt lt mrow gt lt msup gt lt math gt lt equation gt lt para gt lt para gt Une autre quation amp x00A0 lt 1 24 gt lt equation role block gt lt math gt lt mrow gt lt mfrac gt lt mrow gt lt mi gt amp x2202 lt mi gt lt mi gt f lt mi gt lt mrow gt lt mrow gt lt mi gt
27. d images pour le reste Il est possible de red finir ce comportement en ajoutant dans un fichier de param trage voir section 2 4 une commande du type Configure Picture EndPicture 3 2 3 5 Les hyperliens et les images TEX4ht travaille conjointement avec hyperref qui permet de g rer les hyperliens de ma ni re automatique TEX4ht ajoute quelques possibilit s la panoplie offerte par TEX notamment au niveau de la commande Picture La commande Picture Mon image http chez moi org image gif ID image va provoquer la cr ation d une r f rence une image situ e l url indiqu e Une variante de cette commande se pr sente sous la forme suivante Picture Mon image image gif begin tabular cc end tabular EndPicture Dans ce cas TEX4ht a g n r une image nomm e image gif pour repr senter le contenu du tableau alors qu il aurait g n r une table HTML sans l appel de Picture On peut utiliser cette commande pour tout fragment du source PTEX Une option sp cifique de l extension tex4ht sty permet de choisir le type d image caract ris par son extension cette valeur vaut gif par d faut mais peut tre chang e en sp cifiant png ou jpg comme argument au chargement de tex4ht sty 2 4 Modifier la pr sentation visuelle du document TEX4ht encapsule les commandes TEX sa mani re et fournit en plus des points d en tr e hooks pour red finir ou modifier le comp
28. dapt et pas d quivalent o oo Bien videmment d tecter automatiquement la structure du document de vient alors plus difficile car le nombre de possibilit s augmente et on a rapi dement besoin de mettre en place des r gles heuristiques qui par d finition ne sont pas certaines Ne parlons pas non plus des d finitions de macros per sonnelles comment les interpr ter de mani re fiable sans r crire TEX N ammoins il y a eu de tr s nombreuses tentatives pour cr er des traducteurs automatiques 1 des syst mes autonomes ind pendants de TEX HEVEA IBM TechEx plorer TEX2HTML Ltx2x Texi2HTML Tth et bien d autres 2 un processeur de fichiers Dv1 TEX4ht 3 des moteurs TEX modifi s ajout de nouvelles primitives MicroPress TeXpider Om ga On se reportera 8 pour une liste plus compl te d outils Steve Mayer a r alis TEX Converter un programme d interface plusieurs convertisseurs vers HTML sous Windows Parmi les pages concernant cet ou til 11 on peut trouver une comparaison 10 tr s int ressante et tr s instruc tive de divers traducteurs Les traducteurs test s utilisent des combinaisons d images g n r es et de symboles disponibles dans le navigateur pour rendre les formules math matiques avec des r sultats plus ou moins heureux 2 Certains navigateurs tel Internet Explorer procurent des possibilit s dans ce domaine 3 Voir plus loin dans l article un exemple de pro
29. e item 150g lardons item 3 oe ufs item 1009 cr me fra che 40 item 20cl lait item 80g gruy re end ingredients begin instructions 45 item Etaler la p te et garnir un moule tarte item Faire revenir les lardons item Battre les oe ufs la cr me et le lait item R partir les lardons sur la tarte puis le gruy re rap 50 item Recouvrir avec le m lange d oe ufs battus end instructions cuisson 40mn 210 degr s 55 end document Il s agit d une recette de cuisine On imaginerait sans peine un style plus riche pour typographier ce type de recette Des points d entr e Pre et Post ont t volontairement introduits dans les commandes de mise en forme Ces points d entr e serviront TEX4ht lors de la traduction vers xML Le fichier de param trage est donn ci dessous Param trage 1 Configure html xml pour Preamble html 0 0 ref fonts conversion vers Configure HTML IgnorePar ITg lt xml version 1 0 gt XML Tg lt document gt Tg lt document gt 5 Configqure section Tg lt recette gt Tg lt recette gt TIg lt titre gt Tg lt titre gt ConfigureList ingredients Tg lt ingredients gt Tg lt ingredients gt 10 Tg lt quantite gt Tg lt quantite gt ConfigureList instructions EndP Tg lt instructions gt def EndItem def EndItem EndP Tg lt p gt 15 EndItem Tg lt instructions gt EndItem D
30. e CSS gt CSS i 1 1g E i 1 I 1 i FIGURE 2 Synoptique du traitement par TEX4ht 2 3 1 Les options de la ligne de commande L appel de la commande ht latex nous indique plusieurs options disponibles ici sous Windows D gt htlatex help Usage htlatex options file tex params1 params2 params3 options math bitmap mathml dtd html xhtm1 tei docbook ebook mozilla output dir lt dir gt ouput name lt name gt force dry run cleanup help params1i html xhtml 3 2 mathml 4htl unicode 4ht params2 symbol unicode params3 p Cette commande se comporte l g rement diff remment en environnement Unix mais les principes g n raux restent les m mes Les deux listes params1 et params2 peuvent comprendre plusieurs l ments s par s par des virgules Si le premier param tre de la liste params1 est un nom de fichier de param trage l extension cfg est ajout e au nom fourni alors ce fichier sera charg et il doit avoir la structure donn e dans le listing suivant 10 15 20 25 30 Affichez vos documents TEX sur le Web avec TEX4ht 13 Structure du D finitions fichier de param trage ao o Preamble options Exemple Preamble 2 sections html4 4ht picmath4 4ht Signification des options 2 d coupage en fichiers html selon les 2 premiers niveaux de la table des
31. e et les aspects standards de BIEX La plupart des fonctionalit s de TEX ainsi qu un grand nombre d extensions et de composants sont pris en compte par d faut Mais l un des principaux int r ts de TEX4ht est d tre totalement param trable par l utilisateur C est ainsi que l on peut modifier ai s ment l apparence du document soit au moyen d options dans la ligne de commande lors de l appel de ht latex soit au moyen d un fichier de param trage 5 Pour la mise en page de tableaux complexes plus d ex cutions de LTEX peuvent tre n ces saires Affichez vos documents TEX sur le Web avec TEX4ht 11 Quelques notions de mathilet prOteCt relax let prOteCt relax let prOtect relax der ipr Mi PAST EX Fie Edt View Favorites Tools Help u gt r Quelques notions de math matiques P Olynome 19 mars 2000 Table des mati res 1 Premi re section 1 1 Premi re sous section 1 2 Deuxi me sous section 2 Deuxi me section 1 Premi re section 1 1 Premi re sous section Une quation x y 2 Une autre quation FI i Fig 1 2 Deuxi me sous section Un tableau 2 Deuxi me section H Done E EF My Computer 2 FIGURE 1 Un premier exemple de page HTML 12 Fabrice Popineau fichiers de police tfm amp htf RON 7 i 1 l ai gt idv DVI GIF GIF chier l 1 oue TEX gt dvi TeX4ht L
32. eleteMark Tg lt p gt NewConfigure parts 2 Affichez vos documents TEX sur le Web avec TEX4ht 35 20 25 30 35 40 newcommand PreParts 1 s newcommand PostParts 2 Configure parts Tg lt parts gt Tg lt parts gt NewConfigure cal 2 newcommand PreCal 1 s newcommand PostCal 2 Configure cal Tg lt cal gt Tg lt cal gt NewConfigure cui 6 newcommand PreCui 1 newcommand PostCui 2 newcommand PreDur 3 newcommand PostDur 4 newcommand PreTh 5 3 newcommand PostTh 6 Configure cui Tg lt cuisson gt Tg lt cuisson gt Tg lt duree gt Tg lt duree gt Tg lt thermostat gt Tg lt thermostat gt begin document DA EndPreamble On voit que la g n ration de code xML consiste essentiellement mettre des balises tags l aide de la commande Tg Ce qui ne veut pas dire que ce soit toujours tr s simple Le r sultat obtenu se pr sente sous cette forme 10 15 lt xml version 1 0 gt lt document gt R sultat de la lt recette gt conversion vers lt titre gt XML lt x1 10001 gt lt gt Quiche Lorraine lt titre gt Pour lt parts gt 8 lt parts gt personnes Calories lt cal gt 150 lt cal gt lt ingredients gt lt quantite gt 250g lt quantite gt p circ a jte grave a tarte lt quantite gt 150g lt quantite gt lardons lt quantite gt 3 lt quantite gt e 0
33. ensions sont ajustables le statut lecture seulement galement textbf Commentaires begin center TextField multiline height 40pt width 0 8 textwidth value initval name commentaire end center o oo o Les boutons pour soumettre ou annuler le formulaire begin tabular ht cc Css TBL TableNo padding string 12pt 32 Fabrice Popineau Css TBL TableNo TD padding string 12pt Reset Tout effacer amp Submit Envoyer 120 end tabular end Form end document Local Variables mode latex TeX master t End 125 de dd o ob o de o op A A oP oo La figure 7 montre le r sultat obtenu Formenligne html Microsoft Internet Explorer AmE Fie Edt View Favorites Tools Help Pr inscription au congr s GUT2001 Pour vous pr inscrire compl tez ce formulaire n oubliez pas de confirmer avant le 30 avril 2001 Les champs indiqu s en rouge sont obligatoires Coordonn es Nom Pr nom Adresse Code Postal Ville o Pays E TARIF C Normal 700 FRF dh rent de GUTenberg ou d un autre LUG tudiant 350 FRF Normal Adh sion 900 FRF Non encore adh rent C tudiant Adh sion 450 FRF El El Dane My Computer 7A FIGURE 7 Le formulaire de pr inscription la conf rence GUT2001 10 15 20 25 30 Affichez vos documents TEX sur le Web avec TEX4ht 33 3 Au del de HTML
34. er dynamic HTML Springer Verlag 2000
35. ifier les entr es qui y apparaitront L ordre TocAt chapter section likesection cr e une table des mati res chaque commande chapter qui inclue les titres de niveau section et qui s arr te la prochaine commande chapter ou section Une variante TocAt units ins re la table des mati res locale apr s le pr ambule de la section c est dire le texte entre la commande de section et sa premi re sous section plut t que juste derri re le titre 2 3 3 Du code HTML en ligne volont Il est tr s simple d inclure du code HTML directement dans le document I TEX au moyen des commandes suiavntes HCode se reporter au listing de l exemple 1 Hnewline insertion forc e de retour chariot HChar insertion litt rale d un caract re ayant le code donn Dans l exemple fourni des lignes horizontales sont ajout es pour d limiter la table des mati res Affichez vos documents TEX sur le Web avec TEX4ht 15 Il est noter galement que la condition if Html else fi permet de com mander l inclusion ou l exclusion de parties du document la pr sence de l option HTML 2 3 4 Les math matiques Pour reproduire une formule math matique les environnements et provoquent la cr ation d une image pour l ensemble de la formule alors que les envi ronnements et utilisent une composition base des symboles dispo nibles en HTML et
36. it tout ce qui correspond la structure du fichier d entr e Le texte lui m me sera extrait du fichier Dvi g n r par L TEX et c est ce moment que les probl mes de polices seront r solus au moyen d un m canisme de polices hypertextes virtuelles fi chiers htf Le convertisseur est compos de un ensemble de fichiers d extension pour TEX tex4ht sty accompa gn des fichiers 4ht deux petits programmes tex4ht et t4ht le premier sert extraire la sortie HTML du fichier DvI et r soudre les r f rences crois es le deuxi me g n rer sous forme d image inclure les l ments qui ne peuvent pas tre traduits en HTML On se reportera la figure 2 2 pour une vue d ensemble Cette technique d instrumentation de TX se r v le tr s puissante m me si elle est complexe mettre en uvre TEX4ht est ma connaissance le seul traducteur de ce type qui peut revendiquer comprendre tout code TEX puis qu il utilise TEX pour effectuer la traduction 8 Fabrice Popineau 2 Premier contact la simplicit 2 1 La mise en uvre L installation et l utilisation qui seront d crites ici corres pondent ce qu on peut trouver sur le CD ROM TEX Live 5 TEX4ht est un programme en pleine volution et son auteur y apporte de fr quentes am liorations Il est judicieux de se reporter fr quemment son site web 6 pour trouver des mises jour La distribution de
37. ituel mais plut t un traducteur de TEX vers tout ce que l on souhaite D ailleurs TEX4ht est capable de g n rer du XML ou du MATHML comme nous le verrons dans la section 3 On peut se demander o trouver la liste exhaustive des points de configuration Une option suppl mentaire de l extension tex4ht st y nomm e info va en fournir la liste dans le fichier 10g g n r lors de la compilation par TEX Preamble 2 html info Demande le rapport d informations dans le fichier log 2 6 2 6 Ceci est particuli rement utile pour la g n ration xML voir section 3 3 Certaines parties des fichiers d extension 4ht reprennent des constructions des ex tensions TEX correspondantes Il arrive que des incompatibilit s apparaissent lors de changements de version On peut les r gler assez rapidement en notant les diff rences entre les fichiers st y ou cls et en les reportant dans les fichiers 4ht ou des macros presque identiques sont utilis es Dans tous les cas Eitan Gurari publie tr s fr quem ment des mises jour de l ensemble de ses macros voir 6 Affichez vos documents TEX sur le Web avec TEX4ht 17 2 4 1 Un deuxi me exemple Plut t qu un long discours voici un second exemple utilisant un fichier de param trage Z 1 Premi re section Microsoft Internet Explorer 0 x File Edit View Favorites Tools Help HBBak A Bsearch Favorites LSHistory Es H sui
38. oin il est possible de pousser un peu plus loin la d finition actuelle en listant les points de configuration au moyen de l op tion info et en compl tant au moyen de commandes Configure les parties qui ne seraient pas ou mal repr sent es 4 Conclusion Il reste bien des aspects de ce syst me explorer que ce soit au niveau des polices virtuelles de JavaScript des images maps avec le syst me DraTeX J esp re que cet avant go t des possibilit s de TEX4ht aura convaincu le lecteur de l int r t de cet outil Le meilleur moyen d en savoir plus reste encore de l utiliser Il manque certainement un manuel d utilisation extensif mais les r f rences fournies ci dessous devraient combler en partie cette lacune A Quelques difficult s Si les css sont un outil puissant pour rendre plus attrayants les documents affich s il faut se m fier de la mani re dont les navigateurs les interpr tent Par exemple Netscape 8 Voir ce sujet le support de exerquiz sty qui permet de g n rer des questionnaires choix multiples 9 Syst me de composition graphique par le m me auteur Eitan Gurari 10 Affichez vos documents TEX sur le Web avec TEX4ht 41 4 7 tend la port e d une balise lt span gt au del de ce qui est attendu ce qui peut provoquer des effets de bord d sastreux Imaginons le code HTML g n r suivant lt div class author align center gt lt a href mailto foo gt lt span
39. ortement par d faut Ces points d en 16 Fabrice Popineau tr e sont accessibles au travers du fichier de param trage qui est charg par l extension tex4ht sty lors de la compilation par TEX L introduction de modifications dans le fichier de param trage peut se faire de deux mani res 1 Soit le point d entr e est d ja d fini et utilis par TEX4ht dans ce cas il suffit de le red finir en sachant que la nouvelle d finition par l utilisateur remplace celle par d faut 2 Soit le point d entr e n existe pas c est le cas pour un environnement d fini par l utilisateur comme l environnement test ci dessous dans ce cas il est toujours possible de d finir un point d entr e par la commande NewConfiqure selon le sch ma suivant newcommand test Avant Pour un essai Apres NewConfigure test 2 newcommand Avant 1 newcommand Apres 2 Configure test HCode lt H2 gt HCode lt H2 gt test Texte en lt lt style gt gt H2 Configure test test Texte en lt lt style gt gt paragraphe La commande Configure test permet d encadrer par des balises ou quoi que ce soit de plus g n ral le contenu de l environnement test C est par ce m canisme tr s g n ral appliqu extensivement au travers des fichiers d extension 4ht que TEX4ht arrive traiter presque tout fichier TEX sans modifica tion En fait TEX4ht n est pas un traducteur vers HTML au sens hab
40. re des actes et pour les personnes inscrites ces jours l les d jeuners du mardi 15 mercredi 16 et jeudi 17 mai 2001 ainsi que le d ner de gala du mardi 15 Ne sont pas inclus les autres d ners h bergement ni les transports Des repas suppl mentaires peuvent tre r serv s pour une tierce personne accompagnante Modalit s d inscription Les personnes d sirant participer la conf rence GUT2001 sont pri es de remplir un ormulaire d inscription ps pdf de le signer et de l adresser accompagn du paiement GUT2001 Secr tariat GUTenberg 2 rue des Boutons d Or F 05000 GAP Vous pouvez galement vous pr inscrire en ligne gr ce ce formulaire noter qu il est recommand de se pr inscrire gr ce ces formulaires sur ce serveur x FT E My computer 4 FIGURE 6 Le site web de la conf rence GUT2001 Le listing complet n cessaire l obtention de ce r sultat est un peu long pour tre in clus int gralement ici n ammoins nous pouvons donner quelques indications sur les moyens d obtenir ce r sultat Tout d abord l affichage de la date courante n cessite d inclure du code Javascript Preamble 3 html xhtml frames javascript info Configure JavaScript HCode lt script type text JavaScript gt lt Hnewline HCode gt Hnewline lt script gt o Autres instructions de param trage 26 Fabrice Popineau begin document catcode 11
41. rl r les cellules pour espac Css TBL ableNo padding string 4pt 12pt Css TBL ableNo TD padding string 4pt 12pt textcolor red Nom amp TextField width 12cm name Nom textcolor red Pr nom amp TextField width 12cm name Prenom begin minipage ht 0 3 textwidth textcolor black Labo tablissement Entreprise end minipage amp TextField width 12cm textcolor textcolor 2 textcolor textcolor textcolor TT textcolor textcolor end tabular red Adresse amp TextField width 12cm red Code Postal amp TextField width 5cm red Ville amp TextField width 5cml red Pays amp TextField width 5cm black T l phone amp TextField width 5cm black T l copie amp TextField width 5cm black Email amp TextField width 5cm textbf textcolor red TARIF begin tabular Css TBL Css TBL ht p 0 4 textwidth p 0 4 textwidth ableNo padding string 4pt 12pt ableNo TD padding string 4pt 12pt begin minipage ht 0 4 textwidth raggedleft Adh rent de GUTenberg ou d un autre LUG end minipage amp begin minipage ht 0 4 textwidth o A Un choix multiple par boutons radio Il suffit de donner le m me attribut name pour que les
42. section end document Affichez vos documents ETEX sur le Web avec TEX4ht 19 10 15 20 25 30 35 40 45 Ici on requiert HTML4 0 coupure sur section t des liens de chaque page vers sa table des mati res Preamble 2 sections info Exemple 2 Les arguments de Preamble peuvent galement fichier de tre fournis sur la ligne de commande param trage catcode 11 inactivation de ce caract re qui est actif en fran ais A o Modification de style changement de police pour les titres H1 H2 H3 et pour le corps du texte A A A o Css H1 H2 H3 font family comic sans MS Css BODY font family verdana Css alltt underline text decoration none color green Css maliste color red Contribution d un accent malheureux dans le titre o AO oo Contribute TITLE def amp eacute Si Babel et frenchb sont d tect s on change les tiquettes des boutons de navigation ifx languagename undefined else iflanguage frenchb Configure crosslinks suiv prec prec bas d but fin haut o oo Nfi Inclusion de mots cl s pour indexation par les moteurs de recherche Les deux param tres seront utilis s pour baliser le titre Configure TITLE HCode lt title gt HCode lt title gt Hnewline lt meta name description content HTML PDF XML tex latex gt Hnewline o A o 50
43. ty 110x110 transparency FFFFFE oo tex4ht ps 5 4 Sous Windows ce sont des programmes qui poss dent des options l g rement diff rentes des scripts Unix 15 Affichez vos documents TEX sur le Web avec TEX4ht 9 Les lignes introduites par le caract re G concernent la traduction graphique et sont ex cut es en s quence comme des appels de programmes externes Par d faut la conversion utilise ImageMagick Elle s effectue 110 dpi points par pouce et la couleur de transparence est le blanc Sous Windows l issue de l installation du cp RoM TeXLive 5 TEX4ht devrait tre op rationnel sans plus de modifications Sous Unix il faut s assurer de la disponibilit de l une des familles de conver tisseurs graphiques puis v rifier le param trage dans le fichier tex4ht env 2 2 Cr ation d un premier document HTML Voici le listing d un fichier source TEX tout fait standard que l on souhaite afficher sous forme de page web documentclass a4paper article usepackage latinli inputenc usepackage T1 fontenc usepackage frenchb babel usepackage colortbl author P Olynome title Quelques notions de math matiques begin document 10 maketitle HCode lt HR gt Insersion directe de code HTML HR Horizontal Rule tableofcontents HCode lt HR gt section Premi re section subsection Premi re sous section 20 Une quation x 2 y 2
44. ui peut tre illustr par l exemple donn dans les listings suivants 1 Preamble html frames Exemple 3 utilisation des begin document panneaux fichier de 5 HorFrames param trage Frame 2 Frame 1 EndFrames DA EndPreamble Exemple 3 1 utilisation des panneaux fichier source 5 10 15 20 25 30 Param trage 1 pour une utilisation avanc e des panneaux gt 22 Fabrice Popineau documentclass a4paper article usepackage latini inputenc usepackage T1 fontenc usepackage frenchb babel author P Olynome title Quelques notions de math matiques begin document HPage Toc maketitle a tableofcontents Link 1 2 Content EndLink EndHPage T T HPage Content section Premi re section subsection Premi re sous section subsection Deuxi me sous section section Deuxi me section T Link 2 1 Toc EndLink EndHPage T end document Le r sultat appara t en figure 4 R cemment Eitan Gurari a param tr la table des mati res pour faire pointer les en tr es dans le deuxi me panneau de mani re obtenir un catalogue analogue celui disponible dans les documents PDF En utilisant sur un fichier TEX standard un fichier de param trage tel que celui ci dessous on obtient automatiquement une disposition telle que celle pr sent e la fi gure 5 Preamble 3 frames Configure
45. v prec prec bas fin haut 1 Premi re section 1 1 Premi re sous section Une quation xX y Z Une autre quation i n E Or Dy 1 2 Deuxi me sous section Une liste en rouge premier point deuxi me point suiv prec prec bas d but haut E C computer FIGURE 3 Une page HTML obtenue partir du fichier exemple2 tex La compilation par la commande d gt htlatex exemple2 exemple2 permet d obtenir le r sultat observ en figure 3 Nota dans la suite aucune commande de compilation plus complexe que celle ci ne sera utilis e Les fichiers exemple2 tex et exemple2 cfg sont reproduits ci dessous Exemple 2 fichier source Fabrice Popineau 1 10 15 20 25 30 35 documentclass a4paper article usepackage latini inputenc usepackage T1 fontenc usepackage frenchb babel usepackage colortbl author P Olynome title Quelques notions de math matiques newenvironment maliste begin itemize end itemize begin document maketitle tableofcontents section Premi re section subsection Premi re sous section Une quation SN y2 2Ang noindent Une autre quation frac partial f partial x frac partial f partial y subsection Deuxi me sous section Une list n roug begin maliste item premier point item deuxi me point end maliste section Deuxi me
Download Pdf Manuals
Related Search
T teams tiktok translate target trezor suite twitch telegram twitter turbotax temu teams login ticketmaster t-mobile tradingview teamviewer typing test travis kelce chiefs game incident traductor toyota translate google travis kelce slapped by teair tart tubi tv travis kelce chiefs season news taylor swift tiktok login
Related Contents
MANUEL D`UTILISATION XL FRAME SERVICE KIT - Harley MODELO 4105A (M)SDS Consumo Consciente 品 名 カタログ製品名 ヨ) ` ` 備 考 スペアエア… 双信商事 (株) ASーー 70 数 ウォーキー取扱説明書 TECHCONNECT TC2-HDMI14 MANUAL DEL PROPIETARIO Altimètre si tu motocicleta no arranca debes Copyright © All rights reserved.
Failed to retrieve file