[[Vorlage(archiviert, )]] {{{#!vorlage Wissen [:Pakete installieren: Installation von Programmen] [:Paketinstallation_DEB: Ein einzelnes Paket installieren] [:Packprogramme: Archive entpacken] [:Programme starten: Ein Programm ohne Menüeintrag starten] [:Terminal: Ein Terminal öffnen] }}} [[Inhaltsverzeichnis(1)]] [[Bild(./jlatexeditor_logo.png, 48, align=left)]] [[Bild(./screenshot.png, 250, right)]] [http://jlatexeditor.endrullis.de/ JLatexEditor] {en} ist ein freier, in [:Java:] geschriebener LaTeX-Editor, der viele hilfreiche Funktionen für Programmierer bietet. Neben der Möglichkeit zum [wikipedia:Refactoring:], zur Code-/Text-Vervollständigung und der schnellen Navigation im LaTeX-Code, unterstützt der Editor [http://jlatexeditor.endrullis.de/wiki/LiveTemplates Live-Templates] {en}, die es erlauben, Code-Kürzel (z.B. `fig` für figure-Umgebung) schnell durch entsprechenden, umfangreichen LaTeX-Code zu ersetzen. Weitere Funktionen: * Rechtschreibprüfung * Übersetzung des LaTeX-Dokuments in: DVI, PS, PDF * Kategorisierte Fehleranzeige (Fehler, Warnungen, überfüllte hboxes, etc.) * [#Vorwaertssuche-und-inverse-Suche Vorwärts- und Inverssuche] * Versionskontrolle mit [:Archiv/Subversion:Subversion] (SVN) und lokaler Versionshistorie (Diff) * Syntaxhervorhebung * Hilfe zu LaTeX-Befehlen = Voraussetzungen = JLatexEditor basiert auf [:Java:]. Wie man eine Laufzeitumgebung ([:Java#JRE:JRE], ab Version 6) installiert, ist im Artikel [:Java/Installation#OpenJDK:] beschrieben. Außerdem muss [:TeX_Live:] installiert sein. = Installation = Das Programm ist nicht Bestandteil der offiziellen Paketquellen. == Fremdquelle == [[Vorlage(Fremdquelle, http://apt.endrullis.de/, precise, main)]] [[Vorlage(Fremdquelle-auth, http://apt.endrullis.de/public.gpg)]] Nach dem Freischalten und Aktualisieren der Paketquelle kann das folgende Paket installiert [2] werden: {{{#!vorlage Paketinstallation jlatexeditor, Fremdquelle }}} Des Weiteren können die folgenden zusätzlichen Pakete installiert werden: * '''subversion''' - SVN-Integration * '''aspell''' oder '''hunspell''' - Rechtschreibkontrolle == Fremdpaket == Die Entwickler stellen die letzte stabile Version des Editors auch als Fremdpaket zur Verfügung: [http://endrullis.de/JLatexEditor/releases/jlatexeditor-latest.deb jLatexeditor-latest.deb] {dl}. Dieses kann heruntergeladen und manuell installiert werden [2]. [[Vorlage(Fremd, Paket, "")]] == Manuelle Installation auf Basis des Quellcodes == Der Vorteil der Quellcode-Version ist, dass man stets mit den neusten Features arbeiten kann (Bleeding Edge), der Nachteil jedoch, dass diese Version nicht immer stabil sein muss. Bug-Reports können auf der [https://jlatexeditor.endrullis.de/trac/JLatexEditor/newticket Herstellerseite] {en} verfasst werden. Zunächst muss der Quellcode des Projektes per Subversion ausgecheckt werden [5]: {{{#!vorlage Befehl svn co https://jle.cc/svn/JLatexEditor/trunk JLatexEditor }}} Anschließend kann man das Programm per {{{#!vorlage Befehl ant runJLatexEditor }}} übersetzen und starten. Weiterhin werden zwei Start-Skripte zur Verfügung gestellt ('''start.sh''' und '''startDebug.sh'''), die die Aktualisierung des Quellcodes und den Start der Anwendung automatisieren. '''startDebug.sh''' startet den Editor dabei im Hintergrund und leitet die Konsolen-Ausgabe in ein '''debug.log''' und ein '''error.log''' um, während '''start.sh''' die Ausgabe einfach auf der Konsole ausgibt. = Verwendung = Zum Start des Programms ruft man das Skript '''jlatexeditor''' [4] im Installationsverzeichnis auf. == Vorwärts- und Inverssuche == Die Vorwärtssuche und inverse Suche (auch Rückwärtssuche genannt) bezeichnet die Möglichkeit, die Cursor-Position im LaTeX-Editor mit einem Dokumentenbetrachter zu synchronisieren und umgekehrt. Der JLatexEditor beherrscht dabei beide Richtungen. Zu beachten ist, dass nicht alle Dokumentenbetrachter diese Art der Synchronisation mit LaTeX-Editoren unterstützten. Zum Teil ist die Unterstützung auf DVI-Dateien beschränkt. Einige moderne Betrachter unterstützten mittlerweile auch [http://itexmac.sourceforge.net/SyncTeX.html SyncTeX] {en} zur Synchronisation von PDF-Dateien. Hierzu zählt unter Ubuntu beispielsweise [:Okular:] (> 0.11.1). Die Vorwärtssuche wird im Editor eingerichtet. Unter ''"Settings -> Forward Search"'' lässt sich für einige bekannte Dokumentenbetrachter die Vorwärtssuche schnell und einfach aktivieren. Sollte der gewünschte Dokumentenbetrachter dort nicht aufgeführt sein, muss man die Kommandozeile zur Synchronisation mit dem Dokumentenbetrachter in den Einstellungen (''"Settings -> Global Settings"'') unter dem Punkt `forward\ search.viewer` per Hand festlegen. Hinweise zur entsprechenden Kommandozeile finden man in der Regel in der Dokumentation des Dokumentenbetrachters oder in entsprechenden Foren. In der Kommandozeile können folgende Platzhalter verwendet werden: * `%file` - Verweist auf den Dateinamen des Master-Dokumentes (ohne Erweiterung, d.h. `%file.pdf` zeigt auf die von LaTeX erzeugte PDF-Datei) * `%texfile` - Verweist auf die aktuell in Bearbeitung befindliche tex-Datei (mit Erweiterung) * `%line` - Verweist auf die aktuelle Zeilennummer im Editor Die Einrichtung der inversen Suche erfolgt im Dokumentenbetrachter. Die Einstellung ist abhängig vom jeweiligen Editor. Auf der [http://jle.cc/wiki/InverseSearch Projektseite] {en} findet man entsprechende Einrichtungs-Anleitungen für bekannte Dokumentenbetrachter. == Tastenkürzel == === Standard-Tastenkürzel === {{{#!vorlage Tabelle <-4 tablestyle="width: 95%;" rowclass="titel"> Tastenkürzel +++ Taste(n) Bedeutung Taste(n) Bedeutung +++ [[Vorlage(Tasten, strg+y)]] Löscht aktuelle Zeile [[Vorlage(Tasten, strg+u)]] Löscht alles vor dem Cursor +++ [[Vorlage(Tasten, strg+k)]] Löscht alles nach dem Cursor [[Vorlage(Tasten, strg+x)]] Ausschneiden (markierter Text oder aktuelle Zeile) +++ [[Vorlage(Tasten, strg+d)]] Zeile(n) in Kommentare wandeln ("%" vor Zeile setzen) [[Vorlage(Tasten, strg+umschalt+d)]] Kommentar-Zeichen vor Zeile(n) entfernen +++ [[Vorlage(Tasten, alt+d)]] Diff zu einer anderen Datei ermitteln (um gegebenenfalls Änderungen rückgängig zu machen oder zu übernehmen) [[Vorlage(Tasten, alt+y)]] Symbol-Liste anzeigen / verstecken +++ [[Vorlage(Tasten, alt+x)]] Dokumentenstruktur anzeigen / verstecken [[Vorlage(Tasten, alt+l)]] LaTeX-Compiler-Ausgabe anzeigen / verstecken +++ [[Vorlage(Tasten, alt+1)]] PDF erzeugen [[Vorlage(Tasten, alt+2)]] DVI erzeugen +++ [[Vorlage(Tasten, alt+3)]] DVI und PS erzeugen [[Vorlage(Tasten, alt+4)]] DVI, PS und PDF erzeugen +++ [[Vorlage(Tasten, strg+umschalt+f)]] Vorwärtssuche durchführen (PDF-Viewer (bzw. DVI- oder PS-Viewer) springt an die Stelle im Dokument, wo sich der Latex-Editor gerade befindet) [[Vorlage(Tasten, F2)]] Element unter dem Cursor (LaTeX-Befehl, LaTeX-Umgebung, BibTex-Schlüssel oder Label) umbenennen +++ [[Vorlage(Tasten, strg+alt+e)]] Aktuelle LaTeX-Umgebung schließen [[Vorlage(Tasten, strg+alt+r)]] Spalten in Tabelle neu anordnen ("Mache Hübsch"-Kommando) +++ [[Vorlage(Tasten, alt+u)]] SVN Update [[Vorlage(Tasten, alt+c)]] SVN Commit +++ [[Vorlage(Tasten, alt+links)]] zu linkem Tab wechseln [[Vorlage(Tasten, alt+rechts)]] zu rechtem Tab wechseln +++ [[Vorlage(Tasten, strg+alt+links)]] Tab im Tab-Leiste nach links bewegen [[Vorlage(Tasten, strg+alt+rechts)]] Tab im Tab-Leiste nach rechts bewegen +++ [[Vorlage(Tasten, strg+alt+s)]] Globale Einstellungen öffnen }}} === Spezielle Tastenkürzel === {{{#!vorlage Tabelle <-2 tablestyle="width: 95%;" rowclass="titel"> Tastenkürzel +++ Taste(n) Bedeutung +++ [[Vorlage(Tasten, strg+q)]] Öffnet eine Hilfe zum LaTeX-Befehl unter dem Cursor +++ [[Vorlage(Tasten, strg+leertaste)]] Vervollständigt Wörter, LaTeX-Befehle, Label, bibliografische Einträge und Dateinamen (in Abhängigkeit vom aktuellen LaTeX-Befehl) +++ [[Vorlage(Tasten, alt+enter)]] Dient der Rechtschreibkontrolle: Öffnet eine Liste von Korrekturvorschlägen zum Wort unter dem Cursor +++ [[Vorlage(Tasten, tab)]] Entfaltet [https://jlatexeditor.endrullis.de/trac/JLatexEditor/wiki/LiveTemplates Live-Templates] {en} (Cursor muss sich hinter dem Namen des Templates befinden) +++ [[Vorlage(Tasten, tab)]] Rückt die markierte Zeilen ein +++ [[Vorlage(Tasten, shift+tab)]] Entfernt die Einrückung der markierten Zeilen +++ [[Vorlage(Tasten, strg+b)]] Springt zum Element unter dem Cursor (zu einer Datei oder zur Definition eines LaTeX-Befehls oder Labels) +++ [[Vorlage(Tasten, alt+up)]] Springt zur vorherigen Änderung im Diff +++ [[Vorlage(Tasten, alt+down)]] Springt zur nächsten Änderung im Diff }}} = Links = * [http://jlatexeditor.endrullis.de/ Projektseite] {en} * [:LaTeX-Editoren:] {Übersicht} Programmübersicht # tag: LaTeX, Büro, Java, Editor