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 Jean Roc Morreale . Évalué à 6.
[^] # Re: Niid screnchautes
Posté par Kangs . Évalué à 3.
[^] # Re: Niid screnchautes
Posté par Dup (site web personnel) . Évalué à 6.
[^] # Re: Niid screnchautes
Posté par gnumdk (site web personnel) . Évalué à 6.
[^] # Re: Niid screnchautes
Posté par Sébastien Wilmet . Évalué à 3.
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 Nonolapéro . Évalué à 8.
De ce que j'avais vu ça semblait assez complet.
http://live.gnome.org/Gedit/LaTeXPlugin
[^] # Re: Module LaTex de Gedit
Posté par Sébastien Wilmet . Évalué à 2.
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 Sébastien Wilmet . Évalué à 2.
http://www.michaels-website.de/gedit-latex-plugin/
[^] # Re: Module LaTex de Gedit
Posté par Sébastien Wilmet . Évalué à 1.
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 zebra3 . Évalué à 3.
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 Sébastien Wilmet . Évalué à 2.
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 zebra3 . Évalué à 2.
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 Sébastien Wilmet . Évalué à 1.
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 pampryl . Évalué à 6.
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 Sébastien Wilmet . Évalué à 2.
[^] # Re: Félicitations
Posté par dinomasque . Évalué à 4.
BeOS le faisait il y a 20 ans !
[^] # Re: Félicitations
Posté par Sébastien Wilmet . Évalué à 1.
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 Snarky . Évalué à 10.
# par rapport à gedit?
Posté par ®om (site web personnel) . Évalué à 0.
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 Sébastien Wilmet . Évalué à 1.
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 pyknite . Évalué à 2.
(oui, je sais, on est pas encore vendredi ;))
# .
Posté par Pol' uX (site web personnel) . Évalué à 6.
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 Sébastien Wilmet . Évalué à 2.
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 JoeltheLion (site web personnel) . Évalué à 2.
Bravo pour cette initiative et bon vent!
[^] # Re: .
Posté par Axioplase ıɥs∀ (site web personnel) . Évalué à 4.
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 Sébastien Wilmet . Évalué à 1.
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 boulde . Évalué à 2.
Sinon je vais plutôt investir sur Emacs + AucTeX, en attendant Gedit et ses plugins font bien l'affaire.
[^] # Re: et Winefish
Posté par Sébastien Wilmet . Évalué à 1.
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 duke98 . Évalué à 2.
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 Sébastien Wilmet . Évalué à 2.
[^] # Re: Gnome ou gtk ?
Posté par mac_is_mac (site web personnel) . Évalué à 3.
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 Sébastien Wilmet . Évalué à 2.
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 mac_is_mac (site web personnel) . Évalué à 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 Sébastien Wilmet . Évalué à 1.
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 mac_is_mac (site web personnel) . Évalué à 1.
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 Sébastien Wilmet . Évalué à 1.
LANG=fr_FR.UTF-8 latexila
# Une source d'inspiration
Posté par paul . Évalué à 4.
[^] # Re: Une source d'inspiration
Posté par Brioche4012 (site web personnel) . Évalué à 2.
[^] # Re: Une source d'inspiration
Posté par Sébastien Wilmet . Évalué à 1.
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 Christophe Masutti (site web personnel) . Évalué à 3.
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 Sébastien Wilmet . Évalué à 1.
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.
[^] # Re: Bienôt un Kile pour Gnome? :)
Posté par Christophe Masutti (site web personnel) . Évalué à 2.
Je vais tourner la chose autrement (cet apres midi).
# Gummi
Posté par boulde . Évalué à 2.
[^] # Re: Gummi
Posté par Sébastien Wilmet . Évalué à 1.
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.