Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

packages tex4ht.sty et program.sty en même temps!

27 views
Skip to first unread message

philippe

unread,
Apr 15, 2009, 9:34:05 AM4/15/09
to
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

unread,
Apr 15, 2009, 11:55:06 AM4/15/09
to
philippe a écrit :

> 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 -+-

Jean-Yves Baudais

unread,
Apr 15, 2009, 11:55:33 AM4/15/09
to
Bonjour,

philippe a écrit :


> 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

unread,
Apr 16, 2009, 4:07:40 AM4/16/09
to
Bonjour François,

Pétiard François a écrit :


>
> Il y a bien une solution, mais pas très propre :
>
> encapsuler \begin{program}...\end{program} par
> \[\begin{minipage}{\textwidth} \end{minipage}\]

merci pour cette solution.

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

effectivement aucun accent ne passe mais en forme TeX (\'e).

Philippe.

Jean-Marc Bourguet

unread,
Apr 16, 2009, 4:23:48 AM4/16/09
to
philippe <rou...@tele2.fr> writes:

> 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

unread,
Apr 16, 2009, 4:28:34 AM4/16/09
to
Jean-Yves,

Jean-Yves Baudais a écrit :


>
> Faire l'appel de programme.sty après celui de tex4ht.sty (pas testé).

testé c'est sans effet.

> [....] 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.

philippe

unread,
Apr 16, 2009, 5:00:59 AM4/16/09
to
Bonjour Jean-Marc,

Jean-Marc Bourguet a écrit :


>
>
> 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

unread,
Apr 16, 2009, 5:19:46 AM4/16/09
to
philippe <rou...@tele2.fr> writes:

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).

Jean-Yves Baudais

unread,
Apr 16, 2009, 5:21:31 AM4/16/09
to
Bonjour,

philippe a écrit :


> 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

unread,
Apr 16, 2009, 8:03:32 AM4/16/09
to
Jean-Yves Baudais a écrit :

>
> 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

unread,
Apr 16, 2009, 8:49:55 AM4/16/09
to
philippe a écrit :

> 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) :
> [...]

> $$\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

unread,
Apr 16, 2009, 11:02:24 AM4/16/09
to
Jean-Yves Baudais a écrit :

> philippe a écrit :
>> 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) :
>> [...]
>> $$\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é

unread,
Apr 16, 2009, 11:09:29 AM4/16/09
to
Le jeudi 16/04/09 à 17h02,
Pétiard François <petiard.point.francois@_at_free.point.fr> a écrit :

> 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

unread,
Apr 16, 2009, 11:12:58 AM4/16/09
to
Jean-Yves Baudais a écrit :
>
> [...] 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}

....

philippe

unread,
Apr 16, 2009, 11:19:53 AM4/16/09
to
Denis Bitouzé a écrit :

>
> 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.

Jean-Yves Baudais

unread,
Apr 17, 2009, 6:22:01 AM4/17/09
to
Bonjour,

philippe a écrit :
> Il y a méprise,

Meu non :-)

> 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).

philippe

unread,
Apr 17, 2009, 1:22:21 PM4/17/09
to
Bonjour,

Jean-Yves Baudais a écrit :


>
> 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

unread,
Apr 18, 2009, 6:47:12 AM4/18/09
to
philippe a écrit :

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

unread,
Apr 18, 2009, 7:23:11 AM4/18/09
to
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.

philippe

unread,
Apr 18, 2009, 7:27:08 AM4/18/09
to
Bonjour,

Jean-Côme Charpentier a écrit :


>
> 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

unread,
Apr 18, 2009, 9:04:29 AM4/18/09
to
Jean-Côme Charpentier a écrit :

> philippe a écrit :
>> Bonjour,
>>
>> Jean-Yves Baudais a écrit :
>>> 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 ?

Exact, ça répare le problème. Bravo !

> 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 -+-

0 new messages