Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente Prochaine révision Les deux révisions suivantes | ||
doc:axiom:traduction [2006/03/07 17:02] lehobey |
doc:axiom:traduction [2006/03/07 17:53] lehobey |
||
---|---|---|---|
Ligne 25: | Ligne 25: | ||
Pour y accéder : | Pour y accéder : | ||
$ ln -s ../../mnt/linux/bin/tex/axiom.sty . | $ ln -s ../../mnt/linux/bin/tex/axiom.sty . | ||
+ | |||
+ | NB : cet axiom.sty est différent du axiom.sty qui est obtenu par | ||
+ | $ noweave axiom.sty.pamphlet > axiom.sty | ||
+ | |||
+ | Conclusion : il y a encore des subtilités du système de compilation d'[[Axiom]] qui m'échappent... | ||
==== Une autre façon ==== | ==== Une autre façon ==== | ||
Ligne 54: | Ligne 59: | ||
==== Listes ==== | ==== Listes ==== | ||
- | po4a a un problème avec certaines listes de //bookvol1.pamphlet//. L'[[http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=354955|anomalie]] est corrigée dans le cvs de [[http://po4a.alioth.debian.org/|po4a]]. | + | po4a a un problème avec certaines listes de //bookvol1.pamphlet//. L'[[http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=354955|anomalie]] est corrigée dans le cvs de [[http://po4a.alioth.debian.org/|po4a]]. Tim a appliqué un correctif de moi sur //bookvol1.pamphlet// permettant de le contourner en attendant. (Pour la prochaine mouture d'[[Axiom]]). |
==== Noweb ==== | ==== Noweb ==== | ||
Ligne 61: | Ligne 66: | ||
Les blocs noweb ne vont pas disparaître (dixit Tim), ils vont même se multiplier dans les volumes suivants. | Les blocs noweb ne vont pas disparaître (dixit Tim), ils vont même se multiplier dans les volumes suivants. | ||
- | + | ==== Exemple de .pot ==== | |
+ | Il y en a un [[http://lehobey-rennes.dyndns.org/axiom/bookvol1.pot|ici]]. Il correspond à une version avec mon correctif pour les listes mais **sans** la partie noweb problématique. **Ne pas utiliser comme point de départ d'une traduction, c'est juste pour exemple**. | ||
===== Pistes de solutions ===== | ===== Pistes de solutions ===== | ||
+ | Évoquée avec Nicolas François, l'un des développeurs de po4a et avec David, qui a un petit intéret pour la programmation littéraire (et un logiciel utilisant aussi noweb). | ||
+ | |||
+ | Voir [[doc:traduction:po4a]]. | ||
+ | |||
+ | ==== 1ère piste : adapter po4a à noweb (travailler directement sur le .pamphlet) ==== | ||
+ | Il faudrait par exemple traiter les %%<<%% (début d'un bloc noweb) et @ (fin d'un bloc noweb) comme les début et fin d'un environnement verbatim (que po4a sait traiter). | ||
+ | |||
+ | David propose d'« augmenter » les %%<<%% et @ en ajoutant par exemple \begin{noweb} \end{noweb} avec des expressions rationnelles en sed/Perl/Python. | ||
+ | |||
+ | Il y a aussi les filtres de noweb (voir http://www.eecs.harvard.edu/nr/noweb/guide.ps) (signalé par David). J'ai regardé, mais je ne vois pas bien le rapport ni, pour l'instant, comment nous pourrions l'utiliser. | ||
+ | |||
+ | Selon Nicolas François : | ||
+ | <file> | ||
+ | Pour 1/, je vois plusieurs solutions: | ||
+ | a) Faire un nouveau module, qui hériterait du module LaTeX, pour le | ||
+ | support de noweb. Je pense qu'il suffit de surcharger la fonction | ||
+ | parse. | ||
+ | b) permettre de spécifier des couple d'expression rationnelle qui ouvre ou | ||
+ | ferme des environnement verbatim (pour po4a, pas nécessairement pour | ||
+ | LaTeX). | ||
+ | c) changer les << et @ en \begin{noweb} et \end[noweb} | ||
+ | Il faudra ensuite permettre des environnements verbatim qui n'ont pas | ||
+ | le nom "verbatim". | ||
+ | </file> | ||
+ | |||
+ | ==== 2e piste : travailler sur le résultat de noweave (un .tex) ==== | ||
+ | Au lieu de << et @, il faudrait cette fois-ci utiliser les | ||
+ | <file> | ||
+ | \\nwfilename{noweb.pamphlet}\\nwbegincode{1} | ||
+ | ... | ||
+ | \\nwendcode{}\\nwbegindocs{2}\\nwdocspar | ||
+ | </file> | ||
+ | produits par noweave. | ||
+ | |||
+ | Toujours selon Nicolas François : | ||
+ | |||
+ | <file> | ||
+ | 2/, po4a ne permet pas pour l'instant d'indiquer qu'une commande | ||
+ | débute un environnement verbatim et qu'une autre commande le ferme. | ||
+ | Une solution d) consiterait donc a enlever ce manque. | ||
+ | |||
+ | J'ai dans ma TODO liste c) et d) | ||
+ | |||
+ | J'ai peur que b) ne soit pas très LaTeX. Mais de toute façon, si je fais | ||
+ | d), ça doit pas être très différent. | ||
+ | </file> |