philippe
2009-04-15 13:34:05 UTC
Bonjour,
j'utilise depuis plusieurs année le package program.sty pour mettre en
forme des algorithmes, d'un autre coté j'ai pris l'habitude d'utiliser
tex4ht pour produire des versions web de mes documents.
Mais hélas je viens de me rendre compte que Latex n'est pas très content
lorsque j'utilise tex4ht.sty et program.sty en même temps. Pour essayer
de comprendre j'ai rédigé un ECM (voir plus bas). Si dans cet ECM vous
commentez la ligne \usepackage{tex4ht} la compilation se passe très
bien. Par contre avec \usepackage{tex4ht} latex ne reconnaît plus aucune
commande du package program.sty (voir le log).
Quelqu'un saurait-il comment y remédier ?
Merci d'avance pour tout suggestion,
Philippe.
8<------8<------8<------8<------8<------8<------8<------8<------
%%%%%%%%%%%%%%%%%%%%%%ECM essai.tex%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\documentclass{article}
\usepackage[latin1]{inputenc}%% caractères accentués
\usepackage[french]{babel}%%paramètres linguistique
\usepackage{amsmath,amssymb,program}%%pour faire des algorithmes
\usepackage{tex4ht}%% pour générer une sortie html
\begin{document}
\begin{program}
\FUNCT Dist,Pred=|BELLMAN-FORD|(s,G)
\textrm{\bf Initialisation }:
Pred= \textrm{tableau de $n$ zéros}
Dist= \textrm{tableau des distances ($+\infty$ sauf $Dist(s)=0$)}
W= \textrm{matrice des poids des arcs ($\infty$ si l'arc n'existe pas)}
\textrm{\bf Traitement }:
k=1
modif = vrai
\WHILE k\leq n\ \textrm{et qu'il y a des modifications} \DO
\FOR x = 1 \TO n \DO
\FOR y \textrm{ successeur de } x \DO
tmp = Dist(x) + W(x,y)
\IF tmp<Dist(y) \THEN \textrm{on fait une modification}
Dist(y) = tmp
Pred(y) = x
\FI
\OD
\OD
k = k+1
\OD
\ENDFUNCT
\end{program}
\end{document}
8<------8<------8<------8<------8<------8<------8<------8<------
%%%%%%%%%%%%%%%%%%%%%%essai.log%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
This is pdfTeX, Version 3.141592-1.40.4 (MiKTeX 2.6)
entering extended mode
(essai.tex
LaTeX2e <2005/12/01>
Babel <v3.8h> and hyphenation patterns for english, dumylang,
nohyphenation, ge
rman, ngerman, french, loaded.
("C:\Program Files\MiKTeX 2.6\tex\latex\base\article.cls"
Document Class: article 2005/09/16 v1.4f Standard LaTeX document class
("C:\Program Files\MiKTeX 2.6\tex\latex\base\size10.clo"))
("C:\Program Files\MiKTeX 2.6\tex\latex\base\inputenc.sty"
("C:\Program Files\MiKTeX 2.6\tex\latex\base\latin1.def"))
("C:\Program Files\MiKTeX 2.6\tex\generic\babel\babel.sty"
*************************************
* Local config file bblopts.cfg used
*
("C:\Program Files\MiKTeX 2.6\tex\latex\00miktex\bblopts.cfg")
("C:\Program Files\MiKTeX 2.6\tex\generic\babel\frenchb.ldf"
("C:\Program Files\MiKTeX 2.6\tex\generic\babel\babel.def")
*************************************
* Local config file frenchb.cfg used
*
("C:\Program Files\MiKTeX 2.6\tex\generic\babel\frenchb.cfg")))
("C:\Program Files\MiKTeX 2.6\tex\latex\amsmath\amsmath.sty"
For additional information on amsmath, use the `?' option.
("C:\Program Files\MiKTeX 2.6\tex\latex\amsmath\amstext.sty"
("C:\Program Files\MiKTeX 2.6\tex\latex\amsmath\amsgen.sty"))
("C:\Program Files\MiKTeX 2.6\tex\latex\amsmath\amsbsy.sty")
("C:\Program Files\MiKTeX 2.6\tex\latex\amsmath\amsopn.sty"))
("C:\Program Files\MiKTeX 2.6\tex\latex\amsfonts\amssymb.sty"
("C:\Program Files\MiKTeX 2.6\tex\latex\amsfonts\amsfonts.sty"))
("C:\Program Files\MiKTeX 2.6\tex\latex\program\program.sty"
("C:\Program Files\MiKTeX 2.6\tex\latex\amsfonts\umsa.fd")
("C:\Program Files\MiKTeX 2.6\tex\latex\amsfonts\umsb.fd")
("C:\Program Files\MiKTeX 2.6\tex\latex\amsfonts\ueur.fd"))
("C:\Program Files\MiKTeX 2.6\tex\generic\tex4ht\tex4ht.sty")
("C:\Program Files\MiKTeX 2.6\tex\generic\tex4ht\tex4ht.4ht"
::::::::::::::::::::::::::::::::::::::::::
TeX4ht info is available in the log file
::::::::::::::::::::::::::::::::::::::::::
) ("C:\Program Files\MiKTeX 2.6\tex\generic\tex4ht\tex4ht.sty"
--- needs --- tex4ht essai ---
(essai.tmp) (essai.xref)
("C:\Program Files\MiKTeX 2.6\tex\generic\tex4ht\html4.4ht")
("C:\Program Files\MiKTeX 2.6\tex\generic\tex4ht\html4-math.4ht")
("C:\Program Files\MiKTeX 2.6\tex\generic\tex4ht\html4.4ht")
("C:\Program Files\MiKTeX 2.6\tex\generic\tex4ht\html4-math.4ht")
("C:\Program Files\MiKTeX 2.6\tex\generic\tex4ht\html4.4ht")
("C:\Program Files\MiKTeX 2.6\tex\generic\tex4ht\html4-math.4ht")
("C:\Program Files\MiKTeX 2.6\tex\generic\tex4ht\latex.4ht"
("C:\Program Files\MiKTeX 2.6\tex\generic\tex4ht\html4.4ht")
("C:\Program Files\MiKTeX 2.6\tex\generic\tex4ht\html4-math.4ht"))
("C:\Program Files\MiKTeX 2.6\tex\generic\tex4ht\fontmath.4ht"
("C:\Program Files\MiKTeX 2.6\tex\generic\tex4ht\html4.4ht")
("C:\Program Files\MiKTeX 2.6\tex\generic\tex4ht\html4-math.4ht"))
("C:\Program Files\MiKTeX 2.6\tex\generic\tex4ht\article.4ht"
("C:\Program Files\MiKTeX 2.6\tex\generic\tex4ht\html4.4ht")
("C:\Program Files\MiKTeX 2.6\tex\generic\tex4ht\html4-math.4ht"))
("C:\Program Files\MiKTeX 2.6\tex\generic\tex4ht\inputenc.4ht"
("C:\Program Files\MiKTeX 2.6\tex\generic\tex4ht\html4.4ht")
("C:\Program Files\MiKTeX 2.6\tex\generic\tex4ht\html4-math.4ht"))
("C:\Program Files\MiKTeX 2.6\tex\generic\tex4ht\latin1.4ht"
("C:\Program Files\MiKTeX 2.6\tex\generic\tex4ht\html4.4ht")
("C:\Program Files\MiKTeX 2.6\tex\generic\tex4ht\html4-math.4ht"))
("C:\Program Files\MiKTeX 2.6\tex\generic\tex4ht\babel.4ht"
("C:\Program Files\MiKTeX 2.6\tex\generic\tex4ht\html4.4ht")
("C:\Program Files\MiKTeX 2.6\tex\generic\tex4ht\html4-math.4ht"))
("C:\Program Files\MiKTeX 2.6\tex\generic\tex4ht\frenchb.4ht"
("C:\Program Files\MiKTeX 2.6\tex\generic\tex4ht\html4.4ht")
("C:\Program Files\MiKTeX 2.6\tex\generic\tex4ht\html4-math.4ht"))
("C:\Program Files\MiKTeX 2.6\tex\generic\tex4ht\amsmath.4ht"
("C:\Program Files\MiKTeX 2.6\tex\generic\tex4ht\html4.4ht")
("C:\Program Files\MiKTeX 2.6\tex\generic\tex4ht\html4-math.4ht"))
("C:\Program Files\MiKTeX 2.6\tex\generic\tex4ht\amstext.4ht"
("C:\Program Files\MiKTeX 2.6\tex\generic\tex4ht\html4.4ht")
("C:\Program Files\MiKTeX 2.6\tex\generic\tex4ht\html4-math.4ht"))
("C:\Program Files\MiKTeX 2.6\tex\generic\tex4ht\amsbsy.4ht"
("C:\Program Files\MiKTeX 2.6\tex\generic\tex4ht\html4.4ht")
("C:\Program Files\MiKTeX 2.6\tex\generic\tex4ht\html4-math.4ht"))
("C:\Program Files\MiKTeX 2.6\tex\generic\tex4ht\amsopn.4ht"
("C:\Program Files\MiKTeX 2.6\tex\generic\tex4ht\html4.4ht")
("C:\Program Files\MiKTeX 2.6\tex\generic\tex4ht\html4-math.4ht"))
("C:\Program Files\MiKTeX 2.6\tex\generic\tex4ht\amssymb.4ht"
("C:\Program Files\MiKTeX 2.6\tex\generic\tex4ht\html4.4ht")
("C:\Program Files\MiKTeX 2.6\tex\generic\tex4ht\html4-math.4ht"))
("C:\Program Files\MiKTeX 2.6\tex\generic\tex4ht\amsfonts.4ht"
("C:\Program Files\MiKTeX 2.6\tex\generic\tex4ht\html4.4ht")
("C:\Program Files\MiKTeX 2.6\tex\generic\tex4ht\html4-math.4ht"))
("C:\Program Files\MiKTeX 2.6\tex\generic\tex4ht\html4.4ht")
("C:\Program Files\MiKTeX 2.6\tex\generic\tex4ht\html4-math.4ht"))
(essai.aux)
("C:\Program Files\MiKTeX 2.6\tex\latex\lm\t1lmr.fd")
Package frenchb.ldf Warning: The definition of \@makecaption has been
changed,
(frenchb.ldf) frenchb will NOT customize it;
(frenchb.ldf) reported on input line 6.
! Undefined control sequence.
\gt:tab ...terassignment \gt:tb \tmp:cnt =\ln:tab
\space 0//
l.8 \FUNCT
Dist,Pred=|BELLMAN-FORD|(s,G)
! Undefined control sequence.
\n:@addfield: ...p:dim \xdef \locs:tab {\locs:tab
\space \pt:int
\tmp:dim }\...
l.8 \FUNCT Dist,Pred=|BELLMAN-FORD|(s,G)
[1] (essai.aux) )
(see the transcript file for additional information)
Output written on essai.dvi (1 page, 18924 bytes).
Transcript written on essai.log.
8<------8<------8<------8<------8<------8<------8<------8<------
j'utilise depuis plusieurs année le package program.sty pour mettre en
forme des algorithmes, d'un autre coté j'ai pris l'habitude d'utiliser
tex4ht pour produire des versions web de mes documents.
Mais hélas je viens de me rendre compte que Latex n'est pas très content
lorsque j'utilise tex4ht.sty et program.sty en même temps. Pour essayer
de comprendre j'ai rédigé un ECM (voir plus bas). Si dans cet ECM vous
commentez la ligne \usepackage{tex4ht} la compilation se passe très
bien. Par contre avec \usepackage{tex4ht} latex ne reconnaît plus aucune
commande du package program.sty (voir le log).
Quelqu'un saurait-il comment y remédier ?
Merci d'avance pour tout suggestion,
Philippe.
8<------8<------8<------8<------8<------8<------8<------8<------
%%%%%%%%%%%%%%%%%%%%%%ECM essai.tex%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\documentclass{article}
\usepackage[latin1]{inputenc}%% caractères accentués
\usepackage[french]{babel}%%paramètres linguistique
\usepackage{amsmath,amssymb,program}%%pour faire des algorithmes
\usepackage{tex4ht}%% pour générer une sortie html
\begin{document}
\begin{program}
\FUNCT Dist,Pred=|BELLMAN-FORD|(s,G)
\textrm{\bf Initialisation }:
Pred= \textrm{tableau de $n$ zéros}
Dist= \textrm{tableau des distances ($+\infty$ sauf $Dist(s)=0$)}
W= \textrm{matrice des poids des arcs ($\infty$ si l'arc n'existe pas)}
\textrm{\bf Traitement }:
k=1
modif = vrai
\WHILE k\leq n\ \textrm{et qu'il y a des modifications} \DO
\FOR x = 1 \TO n \DO
\FOR y \textrm{ successeur de } x \DO
tmp = Dist(x) + W(x,y)
\IF tmp<Dist(y) \THEN \textrm{on fait une modification}
Dist(y) = tmp
Pred(y) = x
\FI
\OD
\OD
k = k+1
\OD
\ENDFUNCT
\end{program}
\end{document}
8<------8<------8<------8<------8<------8<------8<------8<------
%%%%%%%%%%%%%%%%%%%%%%essai.log%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
This is pdfTeX, Version 3.141592-1.40.4 (MiKTeX 2.6)
entering extended mode
(essai.tex
LaTeX2e <2005/12/01>
Babel <v3.8h> and hyphenation patterns for english, dumylang,
nohyphenation, ge
rman, ngerman, french, loaded.
("C:\Program Files\MiKTeX 2.6\tex\latex\base\article.cls"
Document Class: article 2005/09/16 v1.4f Standard LaTeX document class
("C:\Program Files\MiKTeX 2.6\tex\latex\base\size10.clo"))
("C:\Program Files\MiKTeX 2.6\tex\latex\base\inputenc.sty"
("C:\Program Files\MiKTeX 2.6\tex\latex\base\latin1.def"))
("C:\Program Files\MiKTeX 2.6\tex\generic\babel\babel.sty"
*************************************
* Local config file bblopts.cfg used
*
("C:\Program Files\MiKTeX 2.6\tex\latex\00miktex\bblopts.cfg")
("C:\Program Files\MiKTeX 2.6\tex\generic\babel\frenchb.ldf"
("C:\Program Files\MiKTeX 2.6\tex\generic\babel\babel.def")
*************************************
* Local config file frenchb.cfg used
*
("C:\Program Files\MiKTeX 2.6\tex\generic\babel\frenchb.cfg")))
("C:\Program Files\MiKTeX 2.6\tex\latex\amsmath\amsmath.sty"
For additional information on amsmath, use the `?' option.
("C:\Program Files\MiKTeX 2.6\tex\latex\amsmath\amstext.sty"
("C:\Program Files\MiKTeX 2.6\tex\latex\amsmath\amsgen.sty"))
("C:\Program Files\MiKTeX 2.6\tex\latex\amsmath\amsbsy.sty")
("C:\Program Files\MiKTeX 2.6\tex\latex\amsmath\amsopn.sty"))
("C:\Program Files\MiKTeX 2.6\tex\latex\amsfonts\amssymb.sty"
("C:\Program Files\MiKTeX 2.6\tex\latex\amsfonts\amsfonts.sty"))
("C:\Program Files\MiKTeX 2.6\tex\latex\program\program.sty"
("C:\Program Files\MiKTeX 2.6\tex\latex\amsfonts\umsa.fd")
("C:\Program Files\MiKTeX 2.6\tex\latex\amsfonts\umsb.fd")
("C:\Program Files\MiKTeX 2.6\tex\latex\amsfonts\ueur.fd"))
("C:\Program Files\MiKTeX 2.6\tex\generic\tex4ht\tex4ht.sty")
("C:\Program Files\MiKTeX 2.6\tex\generic\tex4ht\tex4ht.4ht"
::::::::::::::::::::::::::::::::::::::::::
TeX4ht info is available in the log file
::::::::::::::::::::::::::::::::::::::::::
) ("C:\Program Files\MiKTeX 2.6\tex\generic\tex4ht\tex4ht.sty"
--- needs --- tex4ht essai ---
(essai.tmp) (essai.xref)
("C:\Program Files\MiKTeX 2.6\tex\generic\tex4ht\html4.4ht")
("C:\Program Files\MiKTeX 2.6\tex\generic\tex4ht\html4-math.4ht")
("C:\Program Files\MiKTeX 2.6\tex\generic\tex4ht\html4.4ht")
("C:\Program Files\MiKTeX 2.6\tex\generic\tex4ht\html4-math.4ht")
("C:\Program Files\MiKTeX 2.6\tex\generic\tex4ht\html4.4ht")
("C:\Program Files\MiKTeX 2.6\tex\generic\tex4ht\html4-math.4ht")
("C:\Program Files\MiKTeX 2.6\tex\generic\tex4ht\latex.4ht"
("C:\Program Files\MiKTeX 2.6\tex\generic\tex4ht\html4.4ht")
("C:\Program Files\MiKTeX 2.6\tex\generic\tex4ht\html4-math.4ht"))
("C:\Program Files\MiKTeX 2.6\tex\generic\tex4ht\fontmath.4ht"
("C:\Program Files\MiKTeX 2.6\tex\generic\tex4ht\html4.4ht")
("C:\Program Files\MiKTeX 2.6\tex\generic\tex4ht\html4-math.4ht"))
("C:\Program Files\MiKTeX 2.6\tex\generic\tex4ht\article.4ht"
("C:\Program Files\MiKTeX 2.6\tex\generic\tex4ht\html4.4ht")
("C:\Program Files\MiKTeX 2.6\tex\generic\tex4ht\html4-math.4ht"))
("C:\Program Files\MiKTeX 2.6\tex\generic\tex4ht\inputenc.4ht"
("C:\Program Files\MiKTeX 2.6\tex\generic\tex4ht\html4.4ht")
("C:\Program Files\MiKTeX 2.6\tex\generic\tex4ht\html4-math.4ht"))
("C:\Program Files\MiKTeX 2.6\tex\generic\tex4ht\latin1.4ht"
("C:\Program Files\MiKTeX 2.6\tex\generic\tex4ht\html4.4ht")
("C:\Program Files\MiKTeX 2.6\tex\generic\tex4ht\html4-math.4ht"))
("C:\Program Files\MiKTeX 2.6\tex\generic\tex4ht\babel.4ht"
("C:\Program Files\MiKTeX 2.6\tex\generic\tex4ht\html4.4ht")
("C:\Program Files\MiKTeX 2.6\tex\generic\tex4ht\html4-math.4ht"))
("C:\Program Files\MiKTeX 2.6\tex\generic\tex4ht\frenchb.4ht"
("C:\Program Files\MiKTeX 2.6\tex\generic\tex4ht\html4.4ht")
("C:\Program Files\MiKTeX 2.6\tex\generic\tex4ht\html4-math.4ht"))
("C:\Program Files\MiKTeX 2.6\tex\generic\tex4ht\amsmath.4ht"
("C:\Program Files\MiKTeX 2.6\tex\generic\tex4ht\html4.4ht")
("C:\Program Files\MiKTeX 2.6\tex\generic\tex4ht\html4-math.4ht"))
("C:\Program Files\MiKTeX 2.6\tex\generic\tex4ht\amstext.4ht"
("C:\Program Files\MiKTeX 2.6\tex\generic\tex4ht\html4.4ht")
("C:\Program Files\MiKTeX 2.6\tex\generic\tex4ht\html4-math.4ht"))
("C:\Program Files\MiKTeX 2.6\tex\generic\tex4ht\amsbsy.4ht"
("C:\Program Files\MiKTeX 2.6\tex\generic\tex4ht\html4.4ht")
("C:\Program Files\MiKTeX 2.6\tex\generic\tex4ht\html4-math.4ht"))
("C:\Program Files\MiKTeX 2.6\tex\generic\tex4ht\amsopn.4ht"
("C:\Program Files\MiKTeX 2.6\tex\generic\tex4ht\html4.4ht")
("C:\Program Files\MiKTeX 2.6\tex\generic\tex4ht\html4-math.4ht"))
("C:\Program Files\MiKTeX 2.6\tex\generic\tex4ht\amssymb.4ht"
("C:\Program Files\MiKTeX 2.6\tex\generic\tex4ht\html4.4ht")
("C:\Program Files\MiKTeX 2.6\tex\generic\tex4ht\html4-math.4ht"))
("C:\Program Files\MiKTeX 2.6\tex\generic\tex4ht\amsfonts.4ht"
("C:\Program Files\MiKTeX 2.6\tex\generic\tex4ht\html4.4ht")
("C:\Program Files\MiKTeX 2.6\tex\generic\tex4ht\html4-math.4ht"))
("C:\Program Files\MiKTeX 2.6\tex\generic\tex4ht\html4.4ht")
("C:\Program Files\MiKTeX 2.6\tex\generic\tex4ht\html4-math.4ht"))
(essai.aux)
("C:\Program Files\MiKTeX 2.6\tex\latex\lm\t1lmr.fd")
Package frenchb.ldf Warning: The definition of \@makecaption has been
changed,
(frenchb.ldf) frenchb will NOT customize it;
(frenchb.ldf) reported on input line 6.
! Undefined control sequence.
\gt:tab ...terassignment \gt:tb \tmp:cnt =\ln:tab
\space 0//
l.8 \FUNCT
Dist,Pred=|BELLMAN-FORD|(s,G)
! Undefined control sequence.
\n:@addfield: ...p:dim \xdef \locs:tab {\locs:tab
\space \pt:int
\tmp:dim }\...
l.8 \FUNCT Dist,Pred=|BELLMAN-FORD|(s,G)
[1] (essai.aux) )
(see the transcript file for additional information)
Output written on essai.dvi (1 page, 18924 bytes).
Transcript written on essai.log.
8<------8<------8<------8<------8<------8<------8<------8<------