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 | ||
doc:axiom:traduction [2006/03/07 17:47] lehobey |
doc:axiom:traduction [2006/03/08 10:35] (Version actuelle) lehobey |
||
---|---|---|---|
Ligne 65: | Ligne 65: | ||
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. | ||
+ | |||
+ | Nicolas François a fait des progrès là-dessus. Voir [[http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=355769|ici]]. | ||
==== Exemple de .pot ==== | ==== 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**. | 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**. | ||
+ | |||
+ | ==== Exemple de .pamphlet problématique ==== | ||
+ | [[http://lehobey-rennes.dyndns.org/axiom/noweb.pamphlet|ici]]. Le lire pour comprendre. | ||
===== Pistes de solutions ===== | ===== Pistes de solutions ===== | ||
Ligne 75: | Ligne 80: | ||
==== 1ère piste : adapter po4a à noweb (travailler directement sur le .pamphlet) ==== | ==== 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). | + | 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. | + | 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. | 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. | ||
Ligne 96: | Ligne 101: | ||
==== 2e piste : travailler sur le résultat de noweave (un .tex) ==== | ==== 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> |