LaTeX, Zotero und gedit
Friday, January 23, 2009 5:21:57 PM
In der Tat, Zotero hat mich weitgehend überzeugt. Es ist ein recht brauchbares Literaturverwaltungsprogramm, vor allem aber wird es aktiv weiterentwickelt und von etablierten Institutionen unterstützt. Damit ist es eine recht zukunftssichere Wahl, schließlich will ich nicht alles halbe Jahr meine Literaturdatenbank umziehen.
Die Integration in OpenOffice.org ist außerdem wirklich gut. Nur schreibe ich eigentlich lieber mit LaTeX, und hier bietet Zotero von Haus aus keine Unterstützung. Aber gedit, mit dem LaTeX-Plugin mein favorisierter LaTeX-Editor, hat ja eine schöne Python-Plugin-API. Also kann man ja mal versuchen, ein gedit-Plugin für die Zotero-Einbindung zu schreiben…
Die Integration in OpenOffice.org ist außerdem wirklich gut. Nur schreibe ich eigentlich lieber mit LaTeX, und hier bietet Zotero von Haus aus keine Unterstützung. Aber gedit, mit dem LaTeX-Plugin mein favorisierter LaTeX-Editor, hat ja eine schöne Python-Plugin-API. Also kann man ja mal versuchen, ein gedit-Plugin für die Zotero-Einbindung zu schreiben…
Ganz so einfach ist es dann doch nicht. Der Code, um ein einfaches Zitat in gedit einzufügen, hat ca. zwei ganze Tage in Anspruch genommen. Aber immerhin habe ich jetzt etwas, das zumindest rudumentär funktioniert, darauf kann man ja aufbauen.
Da im UbuntuUsers-Forum in der letzten Zeit häufiger Fragen bezüglich, Zotero, LaTeX und/oder gedit aufgetaucht sind, dachte ich mir, dass vielleicht auch andere Interesse an diesem Projekt haben könnten. (Oder es liegt einfach an meiner selektiven Wahrnehmung…) Daher habe ich ein Projekt auf Launchpad eingerichtet und den ersten Code hochgeladen. Wer experimentierfreudig ist, oder gerne mitentwickeln will, kann das Plugin über bzr runterladen.
Nach der »Installation« (also einfach nach ~/.gnome2/gedit/plugins verschieben und in den Einstellungen aktivieren) findet man unter »Werkzeuge« einen Menüpunkt »Insert Citation«. Einen laufenden Firefox mit Zotero vorausgesetzt, sollte man nun ein Zitat im LaTeX-Stil einfügen können. Als Zitierstil wählt man den BibTeX-Stil oder einen darauf basierenden. Mehr ist zur Zeit noch nicht möglich, vor allem das automatische Exportieren einer passenden BibTeX-Datei fehlt natürlich noch. Und eine bessere grafische Oberfläche (eigenes Menü, vielleicht sogar Werkzeugleiste, Einstellungsdialog, etc.) wäre auch schön.
Wenn ich die Zeit finde, werde ich so langsam daran weiterarbeiten. Falls andere die Idee lohnend finden und Lust haben, daran mitzubasteln, würde mich das natürlich auch freuen. Und vielleicht kommt ja etwas dabei raus, das es mit dem OpenOffice-Plugin aufnehmen kann. :-)
Edit: Da das Plugin simplejson verwendet, muss vor der Nutzung noch das Paket python-simplejson installiert werden. Ab Python 2.6 sollte sich das erübrigen, es bringt von Haus aus schon ein JSON-Paket mit.








Anonymous # Friday, January 23, 2009 6:04:31 PM
Frederik Elwertfreedo # Friday, January 23, 2009 6:36:50 PM
Mit Hilfe des Plugins kann man einfach auf "Zitat einfügen" klicken, und es öffnet sich die Liste in Zotero, aus der ich dann ein Werk auswählen kann, eine Seitenangabe hinzufügen, etc. Und in meinem Dokument wird dann automatisch der passende LaTeX-Befehl eingefügt. Außerdem soll dann automatisch eine BibTeX-Datei mit allen verwendeten Quellen angelegt werden.
Nicht jeder braucht sowas, manchen ist es »per Hand« vielleicht lieber. Aber ich finde es ganz praktisch, das alles über Zotero lösen zu können.
Anonymous # Friday, January 23, 2009 10:21:57 PM
Frederik Elwertfreedo # Friday, January 23, 2009 11:21:16 PM
bzr branch lp:gedit-zotero
Aber wie gesagt, ist alles noch ein einem frühen Entwicklungsstadium, muss also noch nicht alles einwandfrei funktionieren. Feedback ist aber natürlich immer erwünscht! :-)
Anonymous # Saturday, January 24, 2009 9:36:19 AM
Frederik Elwertfreedo # Saturday, January 24, 2009 1:59:53 PM
Hast Du mal geguckt, ob im Terminal irgend welche Fehlermeldungen ausgegeben werden? Oder ausprobiert, ob ein Neustart von gedit was bewirkt? Vielleicht ist noch ein Fehler im Code, der das Plugin dynamisch laden soll.
Ansonsten sind Fehlerbeschreibungen gut im Bugtracker auf Launchpad aufgehoben, da kann ich das dann sammeln und in Ruhe abarbeiten.
Aber danke für das Feedback, schön, dass sich jemand dafür interessiert... :-)
Anonymous # Saturday, January 24, 2009 2:37:45 PM
Frederik Elwertfreedo # Saturday, January 24, 2009 5:07:15 PM
Das Plugin erfordert simplejson (oder Python 2.6, welches das schon enthält). Also einfach das Paket python-simplejson nachinstallieren, dann müsste es eigentlich funktionieren.
Ich trage das oben noch mal nach.
Den Bugtracker werde ich mal freischalten. Das ist echt nicht sehr offensichtlich in Launchpad. Ich hatte extra noch einmal nachgesehen, und für mich sah es so aus, als ob der Bugtracker automatisch aktiviert würde. Aber danke für den Hinweis, dann richte ich es jetzt mal ein.
Anonymous # Sunday, January 25, 2009 11:01:09 AM
Frederik Elwertfreedo # Sunday, January 25, 2009 4:32:29 PM
Danke für das Interesse! :-)
Falls es nicht funktioniert hat: Ein anderer User hat mich auf einen Fehler beim ersten Einfügen eines Zitats aufmerksam gemacht, der jetzt behoben ist.
Anonymous # Sunday, January 25, 2009 6:17:14 PM
Anonymous # Sunday, January 25, 2009 6:36:15 PM
Frederik Elwertfreedo # Sunday, January 25, 2009 7:06:59 PM
Anonymous # Sunday, January 25, 2009 7:31:54 PM
Anonymous # Sunday, January 25, 2009 8:04:52 PM
Frederik Elwertfreedo # Sunday, January 25, 2009 8:48:32 PM
Du solltest jetzt unter »Werkzeuge« zwei neue Menüeinträge haben: »Insert Citation« und »Insert Bibliography«. Mit einem Klick auf ersteres kommt beim ersten Mal, wie beim OO.o-Plugin, der Einstellungsdialog für das Dokument. Dort wählst Du den BibTeX-Stil (den Du zuvor vom Zotero-Style-Repository installiert haben müsstest), der Rest ist egal.
Danach wird ein weiterer Dialog geöffnet, in dem man einen Eintrag aus der Zotero-Datenbank auswählen kann. Der entsprechende BibTeX-Key wird dann in einem \cite{}-Befehl in das Dokument eingefügt, ggf. mit Seitenzahl.
Über »Insert Bibliography« wird ein \bibliography{}-Befehl eingefügt und alle verwendeten Titel werden dann in eine BibTeX-Datei exportiert.
Das ganze ist noch sehr rudimentär, es funktionieren bisher nur die grundlegendsten Features. So werden z.B. einmal eingefügte Bibliographien nicht aktualisert, etc. Es sollte aber relativ einfach sein, später andere Zitat-Befehle zu unterstützen, wie z.B. biblatex' \autocite, csquotes' \textcquote etc.
Wenn das noch nicht wie beschrieben funktioniert, kann ich nur um Geduld und/oder Mithilfe bitten. Bisher ist es eher ein Proof of Concept und produktiv noch nicht unbedingt zu gebrauchen. Wer aber ein bisschen rumprobieren will, ist herzlich eingeladen, Probleme zu melden (oder gleich zu beheben ;-) - aber melden hilft auch schon!).
Anonymous # Sunday, January 25, 2009 9:20:19 PM
Anonymous # Sunday, January 25, 2009 9:38:53 PM
Frederik Elwertfreedo # Sunday, January 25, 2009 9:49:22 PM
der ganze Zotero-Kram ist leider notwendig. Zotero braucht die ID eines Zitats, um dann z.B. die BibTeX-Datei exportieren zu können. Im Zitat ist aber nur der Cite-Key enthalten, mit dem Zotero nichts anfangen kann. Also muss ich das speichern. Ebenso den gewählten Stil, um das nicht jedes mal neu abfragen zu müssen.
Derzeit wird das in einen LaTeX-Kommentar geschrieben, sollte also nicht weiter stören - außer das ästhetische Empfinden :-)
Alternativ könnte man es in eine Meta-Datei schreiben, wie z.B. .dateiname-zotoro-settings.xml. Aber dann ist es weniger portabel, die Informationen gehen verloren, wenn man mal das Dokument verschiebt.
@Christian: Wow, freut mich, dass Du es wirklich schon einsetzen willst! :-) Falls Du spezielle Features brauchst, kannst Du ja einfach mal Bescheid geben, dann kommt das höher auf meine Prioritätenliste. Die letzten Tage hatte ich etwas Zeit, aber ich kann leider nicht versprechen, dass die Entwicklung in dem Tempo weitergeht. Aber es tut der Motivation schon mal gut, wenn man weiß, dass man es nicht nur für sich selbst schreibt.
Anonymous # Sunday, January 25, 2009 10:20:28 PM
Anonymous # Monday, January 26, 2009 6:01:16 PM
Frederik Elwertfreedo # Monday, January 26, 2009 6:24:04 PM
@Sab: Ja, ein Shortcut sollte auf jeden Fall noch her. Das ganze wird vermutlich auch nicht im Werkzeuge-Menü bleiben. Aber an der GUI muss ich sowieso noch was feilen.
Anonymous # Friday, February 6, 2009 3:14:29 PM
Frederik Elwertfreedo # Friday, February 6, 2009 8:45:20 PM
Auf Launchpad kann man solche Fehler etwas leichter verwalten, dann bekämst Du auch Bescheid, wenn der Bug behoben ist.
Das mit den Umlauten werde ich mir mal ansehen. Der BibTeX-Export hat da ein paar Beschränkungen, die sich in CSL nicht lösen lassen. Die muss ich dann auf der Python-Seite umgehen. Ich gucke mal, dass ich das in den Griff kriege.
Frederik Elwertfreedo # Saturday, February 7, 2009 9:59:45 PM
BibTeX erlaubt, soweit ich weiß, gar keine nicht-ASCII-Zeichen in den Keys. Deswegen werden solche Zeichen nun in ihre ASCII-Formen umgewandelt (ö in o, etc.).
Das heißt aber, dass Du Deine Keys mit Umlauten nun entweder selbst anpassen oder neu einfügen müsstest. Dann sollte es funktionieren.
Anonymous # Sunday, February 8, 2009 10:20:14 AM
Anonymous # Saturday, August 29, 2009 9:58:38 AM
Frederik Elwertfreedo # Saturday, August 29, 2009 6:52:37 PM
Um ein wirklich vorzeigbares Plugin daraus zu machen, müsste man wohl etwas mehr Arbeit reinstecken, z.B. die Portierung auf Zotero 2.0. Und einiges ist leider auch nur über Hacks zu erreichen, da man keinen direkten Zugriff auf Zoteros BibTeX-Export hat.
Aber wenn jemand Lust hat, sich der Baustellen anzunehmen: Nur zu! Meiner Unterstützung ist er/sie gewiss! :-)
Linda Schmidtobreickschmidto # Monday, May 31, 2010 8:49:41 PM
bin heute zufaellig ueber Zotero gestolpert, sieht ja sehr brauchbar aus. Allerdings scheint das nur fuer firefox zu funktionieren, ist das richtig? Weiss jemand, ob es etwas aehnliches fuer opera gibt?
Frederik Elwertfreedo # Monday, May 31, 2010 9:03:46 PM
Mir hat man damals gesagt: Benutze doch einfach Firefox mit Zotero als Literaturverwaltungsprogramm und Opera als Browser. Fand ich erst eine doofe Antwort, aber mittlerweile mache ich es so.
Linda Schmidtobreickschmidto # Monday, May 31, 2010 9:06:00 PM