Discussion:
packages tex4ht.sty et program.sty en même temps!
(trop ancien pour répondre)
philippe
2009-04-15 13:34:05 UTC
Permalink
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<------
Pétiard François
2009-04-15 15:55:06 UTC
Permalink
Post by philippe
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.
Il y a bien une solution, mais pas très propre :

encapsuler \begin{program}...\end{program} par
\[\begin{minipage}{\textwidth} \end{minipage}\]

mais, curieusement, le é de zéros ne passe pas.

Votre ECM deviendrait donc :

\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{minipage}{\textwidth}
\begin{program}
\FUNCT Dist,Pred=|BELLMAN-FORD|(s,G)
\textrm{\bf Initialisation :}
Pred= \textrm{tableau de $n$ z$\acute{\hbox{e}}$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{minipage}
\]
\end{document}

François
--
Trop fort le Manuel ! Il veut se la jouer à la Joss, aka Human-Compilo.
-+- Jean-Côme in fr.comp.text.tex -+-
philippe
2009-04-16 08:07:40 UTC
Permalink
Bonjour François,
Post by Pétiard François
encapsuler \begin{program}...\end{program} par
\[\begin{minipage}{\textwidth} \end{minipage}\]
merci pour cette solution.
Post by Pétiard François
mais, curieusement, le é de zéros ne passe pas.
effectivement aucun accent ne passe mais en forme TeX (\'e).

Philippe.
Jean-Yves Baudais
2009-04-15 15:55:33 UTC
Permalink
Bonjour,
Post by philippe
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).
Faire l'appel de programme.sty après celui de tex4ht.sty (pas testé).
Dans le document
http://www.gutenberg.eu.org/pub/GUTenberg/publicationsPDF/37-popineau.pdf
il est dit en page 6 "La commande htlatex effectue le traitement suivant
: ajout de \usepackage{tex4ht} à l'entête du document ;..." donc est-ce
bien nécessaire de mettre un \usepackage{tex4ht} en dur dans le fichier ?
Jean-Yves
--
C'est fou tout ce qui peut se cacher sous une bête formule hein ?
Une vraie boîte de Pandore...
-+- Sébastien in fr.comp.text.tex -+-
philippe
2009-04-16 08:28:34 UTC
Permalink
Jean-Yves,
Post by Jean-Yves Baudais
Faire l'appel de programme.sty après celui de tex4ht.sty (pas testé).
testé c'est sans effet.
Post by Jean-Yves Baudais
[....] est-ce
bien nécessaire de mettre un \usepackage{tex4ht} en dur dans le fichier ?
désolé je n'ai jamais réussi à produire quelque chose juste en faisant

htlatex essai

ça vient peut être de ma version de htlatex, je ne sais pas, mais en
tout cas il faut bien que j'ajoute \usepackage{tex4ht} et que je compile
avec latex avant de lancer htlatex.


merci quand même,

Philippe.
Jean-Marc Bourguet
2009-04-16 08:23:48 UTC
Permalink
Post by philippe
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,
Il devrait au minimum y avoir moyen de faire en sorte que ce qui est dans
l'environnement program soit traite comme une image (je l'ai fait pour des
tableaux et pour des environnements persos). Je ne me souviens plus de la
methode et je me souviens que me depatouiller dans les differentes docs
facilement accessibles (celle du site de tex4ht et le cahier de GUTenberg
sur le sujet) n'avait pas ete aise. Ne pas hesiter a regarder les logs,
leur contenu m'avait debloque plus d'une fois.

Si j'y pense, je vais regarder comment j'ai fait (j'ai pas ca sous la
main). Ne pas hesiter a me le rappeler par email (l'adresse est valide)
avec un titre n'incitant pas les filtres a considerer le message comme
spam.

(En passant, personnellement je ne modifie pas le fichier pour y ajouter
\usepackage{tex4ht}
j'utilise simplement htlatex a la place de latex/pdflatex)

A+
--
Jean-Marc
Site de usenet-fr: http://www.usenet-fr.news.eu.org
philippe
2009-04-16 09:00:59 UTC
Permalink
Bonjour Jean-Marc,
Post by Jean-Marc Bourguet
Il devrait au minimum y avoir moyen de faire en sorte que ce qui est dans
l'environnement program soit traite comme une image (je l'ai fait pour des
tableaux et pour des environnements persos).
je pense que c'est la méthode de François qui consiste à encapsuler
l'environnement "program" dans une "minipage" elle même encapsulée entre
dans une formule mathématique \[...\]. Le seul problème c'est que les
caractères accentués ne semblent pas aimer cette méthode. Mais si tu as
une autre approche je suis preneur!

Philippe.
Jean-Marc Bourguet
2009-04-16 09:19:46 UTC
Permalink
Post by philippe
Bonjour Jean-Marc,
Post by Jean-Marc Bourguet
Il devrait au minimum y avoir moyen de faire en sorte que ce qui est dans
l'environnement program soit traite comme une image (je l'ai fait pour des
tableaux et pour des environnements persos).
je pense que c'est la méthode de François qui consiste à encapsuler
l'environnement "program" dans une "minipage" elle même encapsulée entre
dans une formule mathématique \[...\]. Le seul problème c'est que les
caractères accentués ne semblent pas aimer cette méthode. Mais si tu as
une autre approche je suis preneur!
Si je ne me trompe pas j'etais arrive a avoir un .tex propre (autrement dit
celui que j'aurais ecris si je n'utilisais pas tex4ht), quelques fichiers
supplementaires utilises uniquement par tex4ht et simplement devoir
utiliser htlatex avec des arguments adequats. (Je peux me tromper sur
l'etat final, car je suis passe par des phases plus ou moins propres; et je
crains que certains des fichiers supplementaires soient du hack pur et dur,
des copies modifiees de parties des .sty utilises dans le document).

A+
--
Jean-Marc
Site de usenet-fr: http://www.usenet-fr.news.eu.org
Jean-Yves Baudais
2009-04-16 09:21:31 UTC
Permalink
Bonjour,
Post by philippe
je pense que c'est la méthode de François qui consiste à encapsuler
l'environnement "program" dans une "minipage" elle même encapsulée entre
dans une formule mathématique \[...\]. Le seul problème c'est que les
caractères accentués ne semblent pas aimer cette méthode. Mais si tu as
une autre approche je suis preneur!
Le problème est que les lettres accentuées ne passent pas en
environnement mathématique, il faut soit des fonts mathématiques qui les
acceptent et là, je n'en sais pas plus, soit utiliser \mathaccent.
Jean-Yves
--
ça reste par certains côtés comparables aux gens qui t'envoient des
.doc en considérant que tu « n'as qu'à » avoir Micro$oft Daube®. (On
peut considérer l'énoncé de cette comparaison comme un point Godwin,
je plaiderai coupable.)
-+- mpg in fr.comp.text.tex -+-
philippe
2009-04-16 12:03:32 UTC
Permalink
Post by Jean-Yves Baudais
Le problème est que les lettres accentuées ne passent pas en
environnement mathématique, il faut soit des fonts mathématiques qui les
acceptent et là, je n'en sais pas plus, soit utiliser \mathaccent.
test l'ECM ci-dessous et tu verras que les accents passent en mode
mathématiques (y compris dans le html après passage de htlatex) :

Philippe.

8<----8<----8<----8<----8<----8<----8<----8<----8<----8<----8<----8<----
%%%%%%%%%%%%%%%%%%%%%% ECM %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\documentclass{article}
\usepackage[latin1]{inputenc}%% caractères accentués
\usepackage[french]{babel}%%paramètres linguistique
\usepackage{tex4ht}
\usepackage{amsmath,amssymb,program}
\begin{document}


$$\textrm{les accents comme éàèùê passent-ils en mode mathématique? oui
avec textrm!}$$

\end{document}
8<----8<----8<----8<----8<----8<----8<----8<----8<----8<----8<----8<----
Jean-Yves Baudais
2009-04-16 12:49:55 UTC
Permalink
Post by philippe
test l'ECM ci-dessous et tu verras que les accents passent en mode
[...]
$$\textrm{les accents comme éàèùê passent-ils en mode mathématique? oui
avec textrm!}$$
Oula c'est pas bien ça le double $$, cf.
CTAN:info/l2tabu/french/l2tabufr.pdf ;-) Cela étant dans cet ECM les
accents ne sont pas en mode mathématique puisqu'il y a le \textrm qui
repasse en mode texte ! Donc en mode mathématique les accents etc.

Jean-Yves
--
Eh bien là les gars c'est pas du vendredi pour rigoler hein ! C'est du
travail de pro à la mesure du sujet.
-+- moky in fr.comp.text.tex -+-
Pétiard François
2009-04-16 15:02:24 UTC
Permalink
Post by Jean-Yves Baudais
Post by philippe
test l'ECM ci-dessous et tu verras que les accents passent en mode
[...]
$$\textrm{les accents comme éàèùê passent-ils en mode mathématique? oui
avec textrm!}$$
Oula c'est pas bien ça le double $$, cf.
CTAN:info/l2tabu/french/l2tabufr.pdf ;-) Cela étant dans cet ECM les
accents ne sont pas en mode mathématique puisqu'il y a le \textrm qui
repasse en mode texte ! Donc en mode mathématique les accents etc.
Jean-Yves
Le problème, c'est que même quelque chose du genre \textrm{tableau de
$n$ zéros} ne passe pas avec ce que j'ai proposé, et je ne comprends pas
pourquoi. On est obligé de faire quelque chose comme \textrm{tableau de
$n$ z$\acute{\hbox{e}}$ros} ce qui est particulièrement moche.

François
--
Ben le problème est que vraisemblablement il n'y a pas de faked small
caps pour la police envisagée, donc \textsc retourne chez maman (la
définition de maman dépendant du \DeclareFontSubstitution en cours).
-+- Michel B. in fr.comp.text.tex -+-
Denis Bitouzé
2009-04-16 15:09:29 UTC
Permalink
Le jeudi 16/04/09 à 17h02,
Post by Pétiard François
Le problème, c'est que même quelque chose du genre \textrm{tableau de
$n$ zéros} ne passe pas avec ce que j'ai proposé, et je ne comprends
pas pourquoi. On est obligé de faire quelque chose comme
\textrm{tableau de $n$ z$\acute{\hbox{e}}$ros} ce qui est
particulièrement moche.
J'ai pas tout suivi, mais la commande \text fournie par le package
amsmath n'est-elle pas celle qui conviendrait ?
--
Denis
philippe
2009-04-16 15:19:53 UTC
Permalink
Post by Denis Bitouzé
J'ai pas tout suivi, mais la commande \text fournie par le package
amsmath n'est-elle pas celle qui conviendrait ?
non marche pas, \text{} donne la même chose que \textrm{} :

http://cjoint.com/?esg5ZNrYKA

Philippe.
philippe
2009-04-16 15:12:58 UTC
Permalink
[...] Cela étant dans cet ECM les
accents ne sont pas en mode mathématique puisqu'il y a le \textrm qui
repasse en mode texte ! Donc en mode mathématique les accents etc.
Il y a méprise, sans le \usepackage{tex4ht} la compilation se passe
parfaitement et les accents apparaissent bien dans le dvi, le ps, le pdf
... Il faut peut être rappeler que l'environnement "program" est
construit sur un environnement "tabbing", et que les commandes de base
(\IF, \WHILE ...) de cet environnement fixent les tabulations qui vont
formater l'algorithme. Entre ces commandes, on est par défaut en mode
mathématique (et tu peux voir explicitement les $ dans program.sty).
C'est pour ça que dans mon ECM les caractères accentués* sont bien
dans \textrm{...}, mais pourtant ils ne passent pas quand j'ajoute
\usepackage{tex4ht}?

Philippe.

*"zéros" est bien dans un \textrm{...} dans l'ECM :

\begin{program}
\FUNCT Dist,Pred=|BELLMAN-FORD|(s,G)
\textrm{\bf Initialisation }:
Pred= \textrm{tableau de $n$ zéros}

....
Jean-Yves Baudais
2009-04-17 10:22:01 UTC
Permalink
Bonjour,
Post by philippe
Il y a méprise,
Meu non :-)
Post by philippe
C'est pour ça que dans mon ECM les caractères accentués* sont bien
dans \textrm{...}, mais pourtant ils ne passent pas quand j'ajoute
\usepackage{tex4ht}?
Est-ce que ça veut dire que à cause tex4ht ça reste en mode
mathématique malgré le textrm (ou text) ?

Jean-Yves
--
Je jure sur la tête de Knuth, Lamport et Mittelbach réunis que je n'ai
pas fait un seul sloppy pour corriger des débordements dans la marge,
ni les autres traducteurs (j'en suis presque sûr).
-+- Jean-Côme in fr.comp.text.tex -+-
philippe
2009-04-17 17:22:21 UTC
Permalink
Bonjour,
Post by Jean-Yves Baudais
Est-ce que ça veut dire que à cause tex4ht ça reste en mode
mathématique malgré le textrm (ou text) ?
je ne crois pas car les espaces sont respectés comme si on était en mode
texte, mais les caractère accentués provoque quelque chose ... en
général le texte situé après le caractère accentué est rejeté en début
de ligne et on dirait qu'une tabulation supplémentaire est ajoutée ...?

Philippe.
Jean-Côme Charpentier
2009-04-18 10:47:12 UTC
Permalink
Post by philippe
Bonjour,
Post by Jean-Yves Baudais
Est-ce que ça veut dire que à cause tex4ht ça reste en mode
mathématique malgré le textrm (ou text) ?
je ne crois pas car les espaces sont respectés comme si on était en mode
texte, mais les caractère accentués provoque quelque chose ... en
général le texte situé après le caractère accentué est rejeté en début
de ligne et on dirait qu'une tabulation supplémentaire est ajoutée ...?
Ouuuh lààà ! Symptôme à creuser. Si c'est « comme si » une tabulation
était ajouté, c'est qu'il y a peut-être bien des histoire de tabulation
et, justement, dans le mode tabbing de latex, certaines commandes
d'accent sont utilisées pour définir ou utiliser des tabulations...
c'est super con mais bon. Juste pour rire et pour voir si mes
élucubrations ont un fond de vérité : ça donne quoi un

\makealetter
\newcommand\tagada{%
\let\'\@acci
\let\`\@accii
\let\=\@acciii
}
\makeatother

dans le préambule du document et un ch'tit \tagada juste avant les
endroits où on utilise des lettres accentuées ?

Si ça répare la chose, je proposerai d'écrire aux concepteurs de
l'extension « fautive » en lui demandant d'arrêter de faire joujou avec
tabbing et de prendre l'environnement Tabbing (avec un T majuscule) de
l'extension Tabbing. Ce serait sympa pour les français, les espagnols,
les roumains, les italiens... enfin, toutes les langues où l'on
rencontrent des accents aigus et des accents graves. Je suppose que les
langues utilisant le macron sont plus rares mais ce n'est pas une raison
pour ne pas être sypas avec elles aussi
Si ça ne répare rien, j'aurai joué pour rien !

Jean-Côme Charpentier (pas trop le temps de creuser techniquement)
--
Les axes obliques, c'est pour les cristallographes et les pervers :)
-+- Jacques in fr.comp.text.tex -+-
philippe
2009-04-18 11:27:08 UTC
Permalink
Bonjour,
Post by Jean-Côme Charpentier
Ouuuh lààà ! Symptôme à creuser. Si c'est « comme si » une tabulation
était ajouté, c'est qu'il y a peut-être bien des histoire de tabulation
et, justement, dans le mode tabbing de latex, certaines commandes
d'accent sont utilisées pour définir ou utiliser des tabulations...
c'est ce que j'ai fini par comprendre ce matin ... merci quand même!


Philippe.
Pétiard François
2009-04-18 13:04:29 UTC
Permalink
Post by Jean-Côme Charpentier
Post by philippe
Bonjour,
Post by Jean-Yves Baudais
Est-ce que ça veut dire que à cause tex4ht ça reste en mode
mathématique malgré le textrm (ou text) ?
je ne crois pas car les espaces sont respectés comme si on était en mode
texte, mais les caractère accentués provoque quelque chose ... en
général le texte situé après le caractère accentué est rejeté en début
de ligne et on dirait qu'une tabulation supplémentaire est ajoutée ...?
Ouuuh lààà ! Symptôme à creuser. Si c'est « comme si » une tabulation
était ajouté, c'est qu'il y a peut-être bien des histoire de tabulation
et, justement, dans le mode tabbing de latex, certaines commandes
d'accent sont utilisées pour définir ou utiliser des tabulations...
c'est super con mais bon. Juste pour rire et pour voir si mes
élucubrations ont un fond de vérité : ça donne quoi un
\makealetter
\newcommand\tagada{%
}
\makeatother
dans le préambule du document et un ch'tit \tagada juste avant les
endroits où on utilise des lettres accentuées ?
Exact, ça répare le problème. Bravo !
Post by Jean-Côme Charpentier
Si ça répare la chose, je proposerai d'écrire aux concepteurs de
l'extension « fautive » en lui demandant d'arrêter de faire joujou avec
tabbing et de prendre l'environnement Tabbing (avec un T majuscule) de
l'extension Tabbing. Ce serait sympa pour les français, les espagnols,
les roumains, les italiens... enfin, toutes les langues où l'on
rencontrent des accents aigus et des accents graves. Je suppose que les
langues utilisant le macron sont plus rares mais ce n'est pas une raison
pour ne pas être sypas avec elles aussi
Exact.

François
--
Personnellement, je considère qu'entre le 15 juillet et le 15 août,
c'est tous les jours vendredi.
-+- Paul in fr.comp.text.tex -+-
philippe
2009-04-18 11:23:11 UTC
Permalink
Bonjour,

je reviens à la charge car je pense avoir trouvé ce qui cloche dans
program.sty. J'ai remarqué que seuls certains accents produisent des
problèmes. Par exemples les accents circonflexes (ê â û ..) ou les
trémas (ï ä ë ...) n'en produisent pas. En fait il n'y a que les accents
aigus et graves qui en produisent.

En cherchant un peu dans program.sty j'ai alors découvert que les
commandes \' et \` y étaient modifiées pour (faire quelque chose qui
m'est totalement inutile ...) :

% Set up ` so that ``...'' typesets the string in tt (in math mode):
\mathcode`\`="8000 % Makes ` active in math mode only.
{%\catcode`\'=\active
\catcode`\`=\active
\gdef`{\startstring@}
}
\newif\ifMathsModeStrings \MathsModeStringsfalse
\def\startstring@`#1''{\ifMathsModeStrings
\mbox{``}#1\mbox{''}\else
\mbox{``{\tt #1}''}\fi}


et un peu plus loin :

\let\`\@tabrj\let\'\@tablab

J'ai donc commenté tout ça et ... ça marche!! Je n'ai plus qu'à faire
une version modifié de program.sty spécifique pour l'utilisation avec
tex4hat qui encapsule mes \begin{program} ... \end{program} dans une
minipage elle même encapsulée dans une formule \[ ...\]


merci à tous pour vos suggestions,

Philippe.
Loading...