Journal Une alternative à LaTeX fait main

Posté par  (site web personnel) .
Étiquettes : aucune
0
6
sept.
2005
Je viens de développer un petit parseur de documents (en lua) qui permet d'écrire des documents d'une manière similaire à LaTeX.
L'avantage:
- c'est petit
- c'est très facilement extensible
- on peut exporter en LaTeX et en HTML/XHTML

Vous me direz . mais pourquoi ne pas utiliser LaTeX (car la syntaxe est volontairement très proche) .. mais mon but était de créer un language pour créer en même temps toute sorte de documents ... car je compte l'utiliser pour faire les pages de mon site.
Et je dois dire que les latex2xhtml ne me plaisent pas beaucoup.

Et en plus, on peut facilement (beaucoup plus a mon avis) créer des macros.

le fichier qu'on crée est en lui même executable. Par exemple pour avoir une page html on fait:
./mondocument.luadoc > mondocument.html
Et le CGI est prévu ... cest à dire qu'on peut acéder aux différents documents (html, xhtml, latex) à partir d'un navigateur.

On ne sait jammais, ca peut intéresser quelques personnes ...

http://louve.dyndns.org/projets/luadoc(...)
http://mildred632.free.fr/projets/luadoc(...)
http://purl.org/net/louve/2005/root/projets/luadoc(...)
  • # le plastique c'est fantastique

    Posté par  (site web personnel) . Évalué à 3.

    tu as reimplenté LaTeX ou TeX ?

    si c'est LaTeX, tu aurais pu le faire en TeX qui reste le meilleur outil dans son domaine ( qui plus est qui fut ecrit il y a presque deux decenies par Donald K. )

    Si c'est TeX, chapeau bas depuis deux decenies, beaucoup ont essayé et tous ont abandonné.

    ...

    sinon qq commentaires :
    - la consistence de ta grammaire est etrange
    - la semantique structurelle est tout aussi etrange
    • [^] # Re: le plastique c'est fantastique

      Posté par  . Évalué à 3.

      Beaucoup d'algos de TeX sont fantastiques mais j'aimerai que TeX...
      - ne soit pas un langage de macro ;
      - ait une vraie gestion des polices de caractères -- nfss est une
      avancée mais essaye d'utiliser deux polices mathématiques
      différentes dans un même document ;
      - fasse du kerning optique ;
      - ...

      Bref.

      L'intérêt de LaTeX et de TeX, c'est que pour les gens qui n'utilisent
      pas de traitement de texte, c'est LE standard et les standards, c'est
      pas facile à changer.

      Dans le genre, il y a TeXmacs qui reprend beaucoup d'idées de
      LaTeX mais avec un langage différent et deux-trois extensions
      plus où moins pratiques.

      Frédéric
      • [^] # Re: le plastique c'est fantastique

        Posté par  (site web personnel) . Évalué à 5.

        Je suis pleinement d'accord avec toi mais il faut se remettre dans le contexte de l'epoque fin 1970 debut 1980 ( goto harmful etc ) ...

        TeX etait fantastique dans son approche et ses algorithmes.

        Aujourd'hui encore, TeX reste un colosse dont les sources ne furent ne serait ce que lu par tres peu de codeurs.

        Donald Knuth lui meme, a présenté ses excuses pour TeX ... plus exactement, il a dit que certains trucs n'auraient pas du etre codé comme il l'avait fait à l'époque.

        Il serait interessant d'etendre TeX par rapport à tout les petits trucs qui lui manque ...

        Mais pour étendre TeX, il me semble correct de comprendre ce qui va et ne va pas dans TeX. et de faire la meme chose pour tous les autres softs.

        A partir de là, il y a des specs qui peuvent apparaitre, puis des recommandations de consistance, et enfin une batteries de test.

        Apres, "yapuka coder".

        Mais, je ne pense pas que cela se résume au quelques lignes de Mildred.
        • [^] # Re: le plastique c'est fantastique

          Posté par  . Évalué à 1.

          Ce qui me tue, c'est que les algos de TeX étaient publique/libre
          il y a 30 ans et que PERSONNE n'a pris la peine de les réutilier.
          C'est la même chose avec les polices de caractères. Celles de
          TeX existaient bien avant qu'Adobe n'invente True-Type.

          Maintenant, le problème TeX est le même problème que le problème C.
          C'était génial il y a 30 ans. Depuis, on a fait des progrès mais les
          gens utilisent encore TeX et C parce qu'il y a trop de bibliothèques
          déjà écrites et trop de fichiers à ce format.

          Pour remplacer TeX, il faudrait:
          - un nouveau langage SuperTeX qui possède un système automatique
          de traduction de TeX vers superTeX et tel qu'il soit impossible de
          distinguer le résultat de la compilation d'un fichier directement par TeX
          ou en passant par superTeX;
          - un éditeur scientifique (Elsevier ou autre) qui se mette à utiliser ce
          langage en poussant pour que les gens pour qu'il l'utilisent.

          Mais bon...
          • [^] # Re: le plastique c'est fantastique

            Posté par  (site web personnel) . Évalué à 2.

            adobe a fait les polices postscript type1 .
            Apple a fait le TrueType.

            apres verification :

            http://fr.wikipedia.org/wiki/TrueType(...)
            http://en.wikipedia.org/wiki/Adobe_Type_Manager(...)
            http://en.wikipedia.org/wiki/Type_1_font(...)

            je pense que comparer TeX au C est une erreur :
            1. difference de taille de population utilisatrice
            2. différence de culture des populations
            3. Absence d'alternative pour TeX

            Le probleme du C est que n'importe qui peut faire du C, donc tout le monde dit que faire du C "c cool", "ca 3nl4rg3 y0ur p3n1£", "ca rend beau", et que sais je encore.

            le C est mal.
            C may be considered harmful pour parodier Dijkstra.
            tout le monde dit vouloir faire du C parce cela reduit le footprint et augmentent les perfs ... désolé mais :
            - FF, OOo, Evolution sont des bloatwares connu du monde libre.
            - L'applet horloge de GNOME fait presque 40Mo apres avoir cliqué dessus pour choper un calendrier
            - bash & gcc qui tendent à l'usine à gaz
            - XFree/Xorg qui se fait refactoriser trop regulierement

            j'attends avec delectation l'annonce d'une migration d'une distribution majeure vers Qtopia, dietlibc, mininit, ... pour retrouver un environnement moins bloatware.
            • [^] # Re: le plastique c'est fantastique

              Posté par  . Évalué à 3.

              - FF, OOo, Evolution sont des bloatwares connu du monde libre.

              C'est sûrement mieux que si c'était pas en C, et le bloat ne vient pas du langage lui-même mais des fonctionnalités, et si je me trompe pas FF et OOo redéveloppent leurs propres toolkits graphiques...

              - L'applet horloge de GNOME fait presque 40Mo apres avoir cliqué dessus pour choper un calendrier

              Non ça c'est en grande partie la mémoire partagée (les bibliothèques).
              • [^] # Re: le plastique c'est fantastique

                Posté par  (site web personnel) . Évalué à 2.

                de la memoire partagée qui se charge a la demande ... il y a un truc au niveau implementation qui m'échappe.


                si j'ai bien compris, normalement, le format ELF est un format qui permet de resoudre dynamiquement les liens non résolu à la compilation, au lancement d'une application.

                cela a l'avantage par rapport au format statique anterieur, de consommer moins d'espace disque ( il suffit de regarder la taille d'un binaire statique face au meme binaire en dynamique ).

                mais ton binaire ELF et ses libs sont copié autant de fois en mémoire qu'il y a instance executé différente.

                seulement, le noyau linux fait du COW depuis belle lurette.

                donc quand l'applet d'horloge voit sa taille augmenter suite à un clic, il y a bien eu un chargement qui n'est pas connu au lancement ...

                pour moi, la bloatitude du soft est masqué par le fait que le noyau fait du COW.

                il n'est pas normal qu'il faille maintenant quasiment 1Go de RAM si l'on veut avoir qq appli ouverte en permanence.
            • [^] # Re: le plastique c'est fantastique

              Posté par  . Évalué à 1.

              Merci pour les liens. J'ai mélangé des choses mais ce que je retiens
              de ma lecture rapide et orientée:
              - début du travail de Knuth sur les polices de caractères (1977);
              - première publication de metafont (1979) ;
              - création de Adobe systems (décembre 1982) ;
              - réécriture complète de metafont (1984) ;
              - langage postscript (1985) ;
              - polices Type 1 (1985)¹ ;
              - polices TrueType (1991).

              Le format de police de TeX est donc antérieur aux formats Type 1
              et Truetype mais personne n'a utilisé les polices TeX.

              Ceci dit, postscript et donc son système de polices est inspiré de
              travaux remontant à 1976 donc un peu avant que Knuth s'y mette.

              ¹ Petites extrapolations: monsieur WikiTruc explique que « the hinted
              fonts were compressed and encrypted into what Adobe called a
              Type 1 Font. Type 1 was effectively a simplification of the PS system
              to store outline information only ». J'imgine qu'on peut en déduire
              que l'apparition des polices Type 1 est postérieure à 1985
  • # Skribe

    Posté par  (site web personnel) . Évalué à 2.

    Je n'ai pas pu voir luadoc (tes trois liens étant down simultanément), je ne peux donc pas savoir si il y a un rapport avec le langage lua (que je n'aime pas).

    Par contre j'ai commencé à apprendre skribe, c'est basé sur scheme (donc à la fois très simple et très puissant) et il y a des sorties LaTeX et html. En plus la personne qui fait ca bosse à l'INRIA et est le développeur du compilateur scheme Bigloo (quelqu'un qui sait un minimum de quoi il parle donc).

    http://www-sop.inria.fr/mimosa/fp/Skribe/(...)

    Je le conseille surtout aux personnes qui ont besoin de générer automatiquement des documents, et aux personnes ne connaissant pas déjà LaTeX. Mais c'est très pratique dans tous les cas.

    http://l-lang.org/ - Conception du langage L

    • [^] # Re: Skribe

      Posté par  (site web personnel) . Évalué à 1.

      Merci de me le dire ... je pouvais même ne pas m'en rendre compte peandant assez longtemps ...
      J'ai installé Breezy donc mon crontab est parti ... et comme c'est lui qui se chargait de mettre à jour le site automatiquement sur mildred632.free.fr ... mais je l'ai restauré.

      http://mildred632.free.fr/projets/luadoc/(...)

      Pour clarifier, il ne sagit que d'une surcouche à LaTeX (et pourquoi pas directement à TeX mais je connais encore moins alors ce sera plus difficile). Le système est assez léger et permet d'exporter les documents de manière plus que convenable vers (x)html.
      C'est la principale raison de son existance.

      Sinon, merci pour le lien. ca a l'air pas mal même si toutes ces parenthèses me donne mal au c½ur ...
      Mais la page html générée en exemple ne me conviendrait pas tout à fait ... mais je suppose que ca se change. Mais je crois que je vais préférer mon système (c'est le mien et je le conanis bien justement)
      • [^] # Re: Skribe

        Posté par  (site web personnel) . Évalué à 1.

        Les parenthèses c'est une fausse excuse : au bout d'une heure on y pense plus (enfin, en présupposant que tu n'édite pas tous tes fichiers avec notepad). Et je pense qu'il s'agit d'un bon point d'entrée dans scheme (et lisp en géneral).

        Cependant, on ne peut pas te blamer d'utiliser ton système à toi :)

        PS: maintenant j'ai une erreur 500.

        http://l-lang.org/ - Conception du langage L

        • [^] # Re: Skribe

          Posté par  (site web personnel) . Évalué à 1.

          Merci, Je corrige ... Free n'aime pas trop AcceptPathInfo On ... mais l'option +ExecCGI ne semble pas gêner ...

          Sinon, j'aime beaucoup lua alors je vouslais l'utiliser ... c'est je trouve un très bon language de script qui mériterait sans doute plus de visibilité.
    • [^] # Re: Skribe

      Posté par  . Évalué à 1.

      N'oublie pas quand meme Erick Gallesio qui lui aussi à fait son -ses- interpreteur scheme stklos, http://www.stklos.org/,(...) lui-meme successeur de STk.
      Ce dernier aura fait bavé quelques élèves de 1er année d'une école d'info du coté de nice...
  • # "fait main"

    Posté par  . Évalué à 2.

    et ben on l'a echappe belle... j'ai eu peur que ca soit fait avec les pieds roule sous les aisselles.

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.