Journal LaTeXila 0.0.1, enfin un éditeur LaTeX pour GNOME

Posté par  .
Étiquettes :
8
2
sept.
2009
Bonjour à tous !

Vous rêviez d'avoir un éditeur LaTeX pour GNOME ? Et bien votre rêve est tout doucement en train de se réaliser. En effet, la première version de LaTeXila est sortie aujourd'hui. Le chemin est encore long pour arriver à concurrencer Kile, Texmaker ou TeXnicCenter, mais voici déjà les fonctionnalités disponibles :

  • Boutons pour compiler, convertir et visionner des documents ;
  • Coloration syntaxique ;
  • Ce qu'on trouve habituellement dans un éditeur de texte (onglets, numéros de ligne, etc) ;
  • Traduction française.

LaTeXila est écrit en langage C et utilise les bibliothèques GTK, GtkSourceView et la glib bien sur. Il y a un peu plus de 2000 lignes de code. Le gestionnaire de version utilisé est Git. Comme générateur de Makefile, ce n'est pas les habituels autotools qui sont utilisés mais CMake (voir article sur UnixGarden). La licence choisie est la GPL 3.

Je vous invite donc à tester ce logiciel, à rapporter les éventuels bugs (il y en a déjà un de connu, voir fichier TODO), et pourquoi pas, se joindre au développement !

Voilà, pour ceux qui n'avaient pas compris, c'est moi le développeur de ce logiciel libre. C'est mon premier projet de programmation en-dehors des cours, donc j'avais (et j'ai encore) beaucoup de choses à apprendre, mais je trouve que je me suis bien débrouillé jusque là, donc j'espère sortir des nouvelles versions assez régulièrement, bien que j'aurai moins de temps libre puisque je ne serai bientôt plus en vacances...
Une de mes difficultés ça reste encore l'Anglais, je fais sans doute quelques fautes de temps en temps, mais bon la maitrise ne vient qu'en pratiquant ;)

Aller sur le site du projet
Télécharger LaTeXila
  • # Niid screnchautes

    Posté par  . Évalué à 6.

    Captures d'écran pour appâter le chaland ?
    • [^] # Re: Niid screnchautes

      Posté par  . Évalué à 3.

      Ouvre le premier lien est clic sur "Here is a screenshot taken on August 29, 2009." (le mot souligné) il est sur la première partie supérieur de l'écran, même pas besoin de scroller.
    • [^] # Re: Niid screnchautes

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

      • [^] # Re: Niid screnchautes

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

        Ca fait bizarre les icones Kde3 dans l'interface!
        • [^] # Re: Niid screnchautes

          Posté par  . Évalué à 3.

          Oui j'ai rien trouvé de mieux pour l'instant. Gnome ne propose pas ce genre d'icônes, même pour le PDF y a pas.

          D'ailleurs si un graphiste passe par là, ce serait bien d'avoir un logo pour le logiciel. Comme je ne suis pas graphiste je n'ai pas osé en faire un (et de toute façon il serait moche). Donc si quelqu'un a envie de se lancer, qu'il n'hésite pas :) J'ai déjà un peu réfléchi à ce que je voudrais avoir, mais ça peut se discuter.
  • # Module LaTex de Gedit

    Posté par  . Évalué à 8.

    LaTeXila se place comment par rapport à Gedit et son module LaTeX. Je n'avais pas eu le temps de tester avant de passer à KDE.
    De ce que j'avais vu ça semblait assez complet.

    http://live.gnome.org/Gedit/LaTeXPlugin
    • [^] # Re: Module LaTex de Gedit

      Posté par  . Évalué à 2.

      Gedit-latex-plugin fait pas mal de choses en effet. Cette page détaille les fonctionnalités. Donc pour l'instant ce plugin est beaucoup plus complet que LaTeXila. Mais comparé à Kile par exemple il lui manque beaucoup de fonctionnalités.

      Mais je préfère nettement un logiciel dédié entièrement au LaTeX, c'est beaucoup plus souple et plus cohérent.
    • [^] # Re: Module LaTex de Gedit

      Posté par  . Évalué à 1.

      Sinon un truc qui manque cruellement à ce plugin c'est des tableaux de symboles : lettres grecques, flèches, etc pour pouvoir les insérer facilement. C'est prévu pour LaTeXila 0.0.2.

      Aussi, le problème avec les plugins de gedit comme celui pour latex ou celui pour mozart (langage Oz)*, c'est que ça devient vite une usine à gaz si on en a besoin de plusieurs à la fois.

      *[http://simon.vanderlinden.eu.org/pages/Mozart-plugin-for-ged(...)]
      • [^] # Re: Module LaTex de Gedit

        Posté par  . Évalué à 3.

        Pour les symbôles, c'est en déjà intégré : Gedit possède un plugin « Table de caractères », qui fonctionne très bien avec le plugin LaTeX.

        Article Quarante-Deux : Toute personne dépassant un kilomètre de haut doit quitter le Tribunal. -- Le Roi de Cœur

        • [^] # Re: Module LaTex de Gedit

          Posté par  . Évalué à 2.

          Ah oui en effet, je n'avais pas vu.

          J'ai pensé à un truc qui serait très pratique, c'est de pouvoir activer certains plugins de gedit par la ligne de commande, comme ça on se crée des alias genre "gedit-latex" et hop, tous les plugins utiles pour latex sont activés, un autre "gedit-mozart" et hop, il y a juste le plugin mozart qui est activé et pas les autres. Et quand on ouvrirait gedit normalement, il n'y aurait aucun plugin activé, ou seulement ceux qu'on utilise vraiment tout le temps et qui nous embête pas.
          En gros, la gestion de profils (enfin, je sais pas si on peut appeler ça comme ça...).

          Dans la man page de gedit j'ai pas vu d'option de ce genre. Je pense que c'est encore facile à implémenter, mais je suis pas chaud pour le faire pcq je comprends pas grand chose au code, il fait plus de 50000 lignes et ça utilise pas mal de fonctionnalités avancées. Donc le mieux je pense c'est d'écrire une feature request.

          Qu'en pensez-vous ?
          • [^] # Re: Module LaTex de Gedit

            Posté par  . Évalué à 2.

            C'est vrai que ça serait bien sympa, un truc du genre « gedit --active-plugins ... ».

            Sinon, ça peut être très facile à faire dans un script shell, étant donné que les paramètres de Gedit et de ses plugins sont stockés dans la base Gconf.

            Pour choisir les plugins actifs, il suffit d'une bête commande :

            $ gconftool -s /apps/gedit-2/plugins/active-plugins -t list --list-type=string [plugins]

            Donc, tu crées un script qui appelle Gedit après avoir choisi tes plugins et rulez.

            Article Quarante-Deux : Toute personne dépassant un kilomètre de haut doit quitter le Tribunal. -- Le Roi de Cœur

            • [^] # Re: Module LaTex de Gedit

              Posté par  . Évalué à 1.

              Si je ne me trompe pas, en faisant comme ça tu ne sais pas appeler en même temps gedit-latex et gedit-mozart.
              Quand on change une clé dans gconf les changements se font automatiquement dans toutes les applications ouvertes, enfin ça dépend surement de l'implémentation dans gedit.

              Je ne m'y connais pas encore très bien en gconf car pour LaTeXila j'ai préféré dans un premier temps l'utilisation d'un « key-value file ».
  • # Félicitations

    Posté par  . Évalué à 6.

    Bienvenue du coté obscur de la force !

    Je n'édite pas de LaTeX et je ne vais pas aller vérifier les détails, mais je trouve ta présentation très bonne et pour ça au moins je te félicite. Tout comme le fait d'oser proposer quelque chose, ce qui n'est pas évident.

    Longue vie et beaucoup de réussite à ton projet. Bon courage pour la suite.
    • [^] # Re: Félicitations

      Posté par  . Évalué à 2.

      Merci beaucoup, ça fait vraiment plaisir à entendre :)
      • [^] # Re: Félicitations

        Posté par  . Évalué à 4.

        Et puis félicitations pour le nom sympa du logiciel :)

        BeOS le faisait il y a 20 ans !

        • [^] # Re: Félicitations

          Posté par  . Évalué à 1.

          J'ai hésité entre TeXila tout court et LaTeXila, mais j'ai opté pour LaTeXila comme ça le jeu de mot ne fonctionne qu'à 100% en français, et aussi pcq si on fait une recherche du mot latex dans un gestionnaire de paquets (seulement le nom et pas la description), on trouvera latexila.

          Et puis aussi nombreux sont les débutants qui savent ce que c'est LaTeX mais qui ne connaissent pas son origine, TeX, et donc LaTeXila leur sautera plus aux yeux que TeXila et sauront directement à quoi sert le logiciel (non, pas à se gnôler).
  • # Erf...

    Posté par  . Évalué à 10.

    Du Latex pour Gnome ? Y'en a qui ont des fantasmes étrange....
  • # par rapport à gedit?

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

    Que fait-il de plus que gedit :
    http://blog.rom1v.com/2009/07/bien-debuter-en-latex-sous-ubu(...)

    D'autres screenshots sont dispos?

    blog.rom1v.com

    • [^] # Re: par rapport à gedit?

      Posté par  . Évalué à 1.

      Je pourrais faire d'autres captures d'écran mais avec celle que j'ai faite on voit la plupart des choses. Ce ne serait pas très utile de montrer les boites de dialogues pour la recherche et le remplacement, les préférences, ou le À propos...
      Le mieux ça reste encore de le tester pour se faire vraiment une idée ;)

      Ah oui aussi, dans la barre d'outils il n'y a pas toutes les actions possibles évidemment, j'aurais pu en mettre plus, par exemple les conversions DVI -> PDF/PS etc, mais ça faisait un peu trop encombré je trouve. Je pense peut-être donner la possibilité de personnaliser les barres d'outils dans le futur... Mais il y a beaucoup de choses plus urgentes que ça.

      Pour le plugin de gedit, on en parle juste au-dessus...
    • [^] # Re: par rapport à gedit?

      Posté par  . Évalué à 2.

      Et surtout VIM fait tout ça ;)

      (oui, je sais, on est pas encore vendredi ;))
  • # .

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

    Bonjour,

    Bravo pour ce développement, il est vrai que ça manquait un soft Gnome pour faire du LaTeX (même si je ne suis pas près de quitter Vim + make pour ma part...).

    Je fais beaucoup de prosélitysme pour LaTeX, et je pense qu'il y a deux features qu'on ne retrouve pas partout mais qui sont très appréciées pour rendre la chose sexy aux yeux des noobs :
    * correction orthographique tenant compte du balisage (aspell le fait, je ne sais pas pour le reste)
    * filtrage de la sortie du compilateur, pour le rendre compréhensible par un humain (je veux dire : quelqu'un qui n'est pas enraciné à son clavier).

    Maintenant que j'y pense, je me dis qu'un système de plugin permettant aux utilisateurs de programmer leurs assistants ou leurs snippets (comme celui de gedit) serait un outil puissant ; et apporterai des contributions.

    Sur ce, yaka-ilfo.
    Bonne chance (je reste sur vim :p).

    Adhérer à l'April, ça vous tente ?

    • [^] # Re: .

      Posté par  . Évalué à 2.

      Tout ce que tu proposes est prévu, mais c'est pas pour tout de suite.

      Sinon au début j'utilisais aussi vim, puis je voulais avoir la complétion automatique, donc j'ai essayé le plugin latexsuite mais je n'ai pas accroché. Et puis j'ai découvert Kile... C'est le jour et la nuit (la nuit surtout).
      • [^] # Re: .

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

        Autant j'aprécie vim pour programmer, autant pour du LaTeX un éditeur adapté est plus pratique. Jusqu'à aujourd'hui j'ai utilisé Kile sous Gnome, faute de mieux.

        Bravo pour cette initiative et bon vent!
      • [^] # Re: .

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

        Les gens recommandent snipmate.
        Snipmate, c'est super bath, et pour latex, ben, c'est pas pire non plus.

        Essaye le !
        (Et latexsuite est périmé et plus trop apprecié)
        • [^] # Re: .

          Posté par  . Évalué à 1.

          Je testerai à l'occasion, mais je suis comme JoeltheLion, j'utilise vim pour programmer, mais pour le LaTeX je préfère nettement (mais plus pour longtemps ;) Kile (la version KDE3, j'aime pas la nouvelle version).

          Et j'essaye de convertir ma mère et ma petite sœur au LaTeX, mais c'est surement pas avec vim + snipmate que je vais réussir ^^
  • # et Winefish

    Posté par  . Évalué à 2.

    tant qu'on est à citer les éditeurs LaTeX pour Gnome, il y a aussi Winefish ;-). Bon il m'a pas vraiment convaincu, mais autant le mentionner.
    Sinon je vais plutôt investir sur Emacs + AucTeX, en attendant Gedit et ses plugins font bien l'affaire.
    • [^] # Re: et Winefish

      Posté par  . Évalué à 1.

      Tu as bien fait de le mentionner, je ne connaissais même pas, pourtant j'ai fait beaucoup de recherches. Il faut dire que le nom ne fait pas du tout penser au latex... Et que la dernière release date de 2006.

      Il est fait aussi en C, donc ça me fait une source en plus d'inspiration pour le code, c'est cool :) Globalement je l'aime pas trop non plus, mais y a quand même du bon.
  • # Gnome ou gtk ?

    Posté par  . Évalué à 2.

    Utilisateur de xfce je suis intéressé par un bon éditeur latex en gtk, mais je ne suis pas prêt à installer 250 dépendances gnome.

    En tout cas l'initiative est fort sympathique. Bon courage ;)

    ps : pour (à peu près) tout ce qui existe en Latex sous gtk/gnome :
    http://www.gnomefiles.org/search.php?search=latex
    peut-être d'autres sources d'infos...
    • [^] # Re: Gnome ou gtk ?

      Posté par  . Évalué à 2.

      Pour l'instant les seules dépendances vraiment requises sont gtk+ et GtkSourceView. Pour l'installer à partir des sources, là il faut installer quelques petites choses en plus évidemment, à commencer par cmake si ce n'est pas déjà fait.
      • [^] # Re: Gnome ou gtk ?

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

        Salut,

        J'ai eu du mal à compiler le programme, parce qu'il utilise quelques trucs de versions récentes de gtk+ que je ne peux installer aisément sans casser tout mon système.
        Or ces utilisations me semblent assez localisées, peut être que tu peux faire quelque chose.

        J'ai ajouté au début de callbacks.c le bout de code suivant
        que j'ai trouvé là: http://www.gtkforums.com/about2556.html


        /* if GTK+ version is < 2.14.0 */
        #if !GTK_CHECK_VERSION(2, 14, 0)
        /* if it hasn't been defined somewhere else */
        # if !defined(gtk_dialog_get_action_area)
        # define gtk_dialog_get_action_area(dialog) GTK_DIALOG(dialog)->action_area
        # endif /* !defined(gtk_dialog_get_action_area) */
        # if !defined(gtk_dialog_get_content_area)
        # define gtk_dialog_get_content_area(dialog) GTK_DIALOG(dialog)->vbox
        # endif /* !defined(gtk_dialog_get_content_area) */
        #endif /* !GTK_CHECK_VERSION(2, 14, 0) */



        Comme je ne savais pas quoi faire pour gtk_source_language_manager_guess_language, j'ai mis GtkSourceLanguage *lang = NULL ;

        Donc bien sûr la langue n'est pas détectée mais au moins ça compile !

        Sinon, en tant qu'utilisateur latex quotidien (je suis mathématicien), j'attends trois choses
        - la syntaxe colorée
        - les boutons pour appeler latex, xdvi etc... (ils y sont !)
        - dans l'éditeur, la fonction recherche incrémentale, que l'on appelle avec un simple crl-S, comme dans emacs

        Bonne continuation !
        • [^] # Re: Gnome ou gtk ?

          Posté par  . Évalué à 2.

          Merci pour ton retour d'expérience :)

          Oui, je n'ai pas fait très attention à la compatibilité avec les anciennes versions de GTK et GtkSourceView.

          Je vais donc rajouter ton bout de code et le commiter (plutôt dans main.h que dans callbacks.c).
          La fonction gtk_source_language_manager_guess_language () n'existe que depuis la version 2.4 de GtkSourceView, je vais donc regarder comment ils faisaient à l'époque où cette fonction n'existait pas. Une autre solution est d'avoir une copie de la fonction dans le programme, mais c'est une technique à éviter je pense.

          Tu as quelles versions de GTK et GtkSourceView ? Comme ça je pourrai mettre dans le README que c'est supporté à partir de ces versions-là, si tu me confirmes que ça fonctionne après ce que j'aurai fait comme changement.

          Pour la recherche incrémentale, je vois que ça existe dans Gedit, donc je vais essayer de faire la même chose dans LaTeXila. Je vais rajouter ça dans la Roadmap (pour la version 0.1). Mais ce ne sera pas avec le raccourcis Control+S, ça c'est déjà utilisé pour sauvegarder un document. Dans Gedit ils ont mis Control+K.
          • [^] # Re: Gnome ou gtk ?

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

            Pour GtkSourceView, la version de debian ne marchait pas (peut-être même qu'elle ne passait pas le configure), donc j'ai installé à la main la 2.6.2.
            Par contre, pour gtk, c'est celui de lenny: 2.12.12-1~lenny1

            Je viens de tester la recherche incrémentale de gedit, effectivement ça satisfait mes besoins.

            PS;: à l'occasion, si tu veux que je teste des trucs, tu peux me passer un mail.
            • [^] # Re: Gnome ou gtk ?

              Posté par  . Évalué à 1.

              Il y a un truc qui cloche, je ne comprends pas pourquoi la fonction guess_language () n'est pas passée alors que tu as installé la dernière version de GtkSouceView. Es-tu sur que cmake a bien détecté la version que tu as compilé à la main ? Pour le savoir, que retourne la commande pkg-config --modversion gtksourceview-2.0 ?
              Si c'est strictement inférieur à 2.4, alors là tout est cohérent et c'est normal que la fonction guess_language () ne soit pas passée, et donc tu as deux installations de GtkSourceView dans ton système et il faut que tu désinstalles l'ancienne.
              Dans le cas contraire, là je sèche et ça mérite approfondissement.

              Mais de toute façon je vais rajouter la compatibilité avec les anciennes versions de GtkSourceView, j'ai regardé et c'est pas compliqué à faire (mais il faut que je regarde jusqu'à quelle ancienne version ça fonctionne, pour la détection du GtkSourceLanguage je veux bien, mais pour le reste...).
              Tu pourras tester (je t'avertirai quand) en récupérant le code de cette façon* :
              git clone git://latexila.git.sourceforge.net/gitroot/latexila/latexila
              (il y aura une petite surprise ;)

              * il faudrait peut-être que je rajoute cette commande sur le site, sur sourceforge tout ce qui est indiqué c'est « git://... » mais pas la commande complète...
              • [^] # Re: Gnome ou gtk ?

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

                Bon, j'ai fait

                pkg-config --modversion gtksourceview-2.0

                et j'ai bien eu 2.6.2, mais tu avais raison quand même: j'ai trouvé une vieille version que j'avais oublié de désinstaller; une fois désinstallée, le guess_language () passe.

                Par contre, ça reste quand même en anglais alors que ma langue est fr_FR@euro
                • [^] # Re: Gnome ou gtk ?

                  Posté par  . Évalué à 1.

                  En attendant que je règle ce problème de locale, ça devrait marcher avec :
                  LANG=fr_FR.UTF-8 latexila
  • # Une source d'inspiration

    Posté par  . Évalué à 4.

    Tu peux essayer Emacs et son mode AucTeX, je pense qu'il s'agit de très loin de l'environnement d'édition de LaTeX le plus abouti à ce jour.
    • [^] # Re: Une source d'inspiration

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

      Je plusse, emacs fait tout ca très bien. Auctex permet meme un affichage du résultat en temps réel.
      • [^] # Re: Une source d'inspiration

        Posté par  . Évalué à 1.

        Comme source d'inspiration, si la compréhension du code demande autant d'apprentissage que sa simple utilisation, je suis pas sorti de l'auberge...

        Plus sérieusement, je ne l'ai jamais essayé pcq je n'ai jamais appris à utiliser Emacs. Mais si je suis vraiment bloqué quelque part, pourquoi pas jeter un coup d'œil à AucTeX, c'est vrai.
  • # Bienôt un Kile pour Gnome? :)

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

    Bien que j'utilise Kile tout en étant sur Gnome, je me réjouis de ce nouveau projet. Il y en aua toujours pour dire que LaTeX ne s'utilise qu'avec Emacs, mais tout de même je préfère le genre d'interface à moitié wysiwyg du genre Kile... ou Latexzilla.
    Très bonne idée de développer cela pour Gnome, je vais tout de suite essayer cela et mentionner la bête sur http://linuxetleschoses.tuxfamily.org (j'en profiterai aussi pour faire une fiche sur le plugin latex de Gedit).

    Encore merci et bon courage!!
    • [^] # Re: Bienôt un Kile pour Gnome? :)

      Posté par  . Évalué à 1.

      Chouette présentation !

      Une remarque toutefois :
      « En somme, ce petit plugin [gedit-latex-plugin] permet de faire de grandes choses. On est certes encore loin de l'assistance que procurent des programmes comme Kile, mais le but de l'éditeur n'est pas de faire du wysiwyg. »
      Là il est sous-entendu que Kile fait du wysiwyg, mais le wysiwyg c'est quand on a un aperçu en temps-réel du résultat, ce qui n'existe pas avec Kile.
  • # Gummi

    Posté par  . Évalué à 2.

    vu aujourd'hui sur gnomefiles, la sortie de Gummi 0.2beta, «Simple LaTex editor written in Python/GTK»: http://code.google.com/p/gummi/
    • [^] # Re: Gummi

      Posté par  . Évalué à 1.

      Oui j'ai essayé gummi (la version 0.1) mais j'aime pas du tout l'aperçu temps réel, dans ce cas-là autant utiliser OpenOffice ou Abiword... C'est bien le genre de fonctionnalités que je n'intégrerai jamais par défaut dans LaTeXila, mais ça pourrait être un plugin intéressant pour ceux qui aiment (quand il y aura un système de plugins dans LaTeXila bien sûr ;).

Suivre le flux des commentaires

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