TexMakerX

Editoren wie TexWorks, TeXmaker, TeXstudio, TeXnicCenter, Kile, LyX, vi, Emacs und Co.


pospiech
Moderator
Moderator
Beiträge: 247
Registriert: Do 3. Jul 2008, 11:40
Wohnort: Hannover
Kontaktdaten:

Beitrag von pospiech »

BeniBela hat geschrieben: Die Auswahl-Vorschau ist viel schneller und wird direkt im Text angezeigt (wie man es von LyX und aucTeX kennt)
Gibt es irgenteine Anleitung wie man die Vorschau überhaupt nutzt? Vielleicht aus Screenshots um zu sehen was überhaupt gemeint ist.

Inline Preview kenne ich nur von emacs und vergleichbares wurde zuletzt für Kile gezeigt.

gehess
Forum-Century
Forum-Century
Beiträge: 172
Registriert: Do 8. Apr 2010, 22:44

Beitrag von gehess »

Schließe mich dem an und habe ich mich auch schon immer gefragt. Im Netz findet man dazu leider auch nichts Wesentliches...

BeniBela
Forum-Century
Forum-Century
Beiträge: 103
Registriert: Do 6. Mai 2010, 15:04

Beitrag von BeniBela »

pospiech hat geschrieben: Gibt es irgenteine Anleitung wie man die Vorschau überhaupt nutzt? Vielleicht aus Screenshots um zu sehen was überhaupt gemeint ist.

Inline Preview kenne ich nur von emacs und vergleichbares wurde zuletzt für Kile gezeigt.
Hier ist jetzt ein Screenshot:

https://sourceforge.net/project/screens ... sid=146906

Sollte so ähnlich wie bei emacs sein (bei kile kannte ich es nicht).

Und eigentlich kann man es genauso nutzen wie bisher, nur dass das Bild jetzt im Text statt in einem Tooltip angezeigt wird: Entweder einen Text markieren oder den Cursor auf eine Klammer setzen, und dann Alt+P drücken.

Nur die Previeweinstellungen sollten vorher auf "Command=Preview with dvipng" und "Display Mode=Inline" gesetzt werden (ist die Standardeinstellung bei einer Neuinstallation, aber früher war der Standard "Preview with dvipng --follow (parallel)", was viel zu langsam ist).

pospiech
Moderator
Moderator
Beiträge: 247
Registriert: Do 3. Jul 2008, 11:40
Wohnort: Hannover
Kontaktdaten:

Beitrag von pospiech »

Sehr schön genau das habe immer schon immer gewünscht. Bei mir startet das automatisch, liefert mir aber nur einen Fehler:
Prozeß gestartet: latex -src -interaction=nonstopmode "sv4640".tex

Prozeß gestartet: dvipng --follow -T tight -D 120 "sv4640".dvi

Prozeß endete mit Fehler(n)

BeniBela
Forum-Century
Forum-Century
Beiträge: 103
Registriert: Do 6. Mai 2010, 15:04

Beitrag von BeniBela »

Hast du es mal mit einem Testdokument versucht?
Bei komplizierten Dokumenten funktioniert es manchmal nicht (z.b: wenn ein Paket verwendet wird, dass nur nicht global installiert ist, sondern nur im Dokumentverzeichnis liegt)
Und du solltest --follow abschalten.
[edit:] und du kannst sv4640.tex (im temporären Verzeichnis, allerdings ändert sich der Name bei jedem Aufruf) mal von Hand compilern.

Benutzeravatar
iTob
Forum-Meister
Forum-Meister
Beiträge: 1221
Registriert: Mo 19. Apr 2010, 22:19
Kontaktdaten:

Beitrag von iTob »

Hallo BeniBela,

ich würde mir gerne ein Suchen-und-Ersetzen-Skript als Benutzermakro schreiben, aber ich habe keine Ahnung wie und das Handbuch hilft mir leider auch nicht. Würdest du mir bitte verraten, wie ein Skript aussehen muss, das '\"a' in 'ä' (ohne die ') umwandelt? :roll:

Danke Dir!
Tobi

BeniBela
Forum-Century
Forum-Century
Beiträge: 103
Registriert: Do 6. Mai 2010, 15:04

Beitrag von BeniBela »

Hängt davon ab, wie elegant es werden soll. Am einfachsten so:
%SCRIPT
editor.setText(editor.text().replace(/\"a/g, 'ä'));

EinFan

Beliebige Programmiersprache ausführen

Beitrag von EinFan »

Hallo,

finde TexmakerX einfach klasse! Ein großes Kompliment an die Programmierer!!

Wünsche mirjedoch ein feature, welches es in Textmate (MacOS) gibt.

Unter Benutzer -> Benutzer Makros lassen sich eigene Makros definieren. Schön ist, dass ich auch Scripte (momentan nur Javascript) ausführen kann. Wäre es möglich, dass man hier auch beliebige Programmiersprache z.B. Ruby, Perl ausführen könnte, so wie es in Texmate möglich ist?

Gruß,

Ein Fan

Benutzeravatar
iTob
Forum-Meister
Forum-Meister
Beiträge: 1221
Registriert: Mo 19. Apr 2010, 22:19
Kontaktdaten:

Beitrag von iTob »

Was meinst du mit „wie elegant es werden soll“?

Ich hab jetzt eine Lösung, die geht :)
%SCRIPT
editor.setText(editor.text().replace(/\\"a/g, 'ä'));
editor.setText(editor.text().replace(/\\"o/g, 'ö'));
editor.setText(editor.text().replace(/\\"u/g, 'ü'));
editor.setText(editor.text().replace(/\\"A/g, 'Ä'));
editor.setText(editor.text().replace(/\\"O/g, 'Ö'));
editor.setText(editor.text().replace(/\\"U/g, 'Ü'));
editor.setText(editor.text().replace(/\\"\{a\}/g, 'ä'));
editor.setText(editor.text().replace(/\\"\{o\}/g, 'ö'));
editor.setText(editor.text().replace(/\\"\{u\}/g, 'ü'));
editor.setText(editor.text().replace(/\\"\{A\}/g, 'Ä'));
editor.setText(editor.text().replace(/\\"\{O\}/g, 'Ö'));
editor.setText(editor.text().replace(/\\"\{U\}/g, 'Ü'));

editor.setText(editor.text().replace(/\\ss /g, 'ß'));
editor.setText(editor.text().replace(/\\ss\{\}/g, 'ß'));
editor.setText(editor.text().replace(/\\ss\{\} /g, 'ß'));
editor.setText(editor.text().replace(/\\ss/g, 'ß'));
Kann man das so machen oder besser nicht?

BeniBela
Forum-Century
Forum-Century
Beiträge: 103
Registriert: Do 6. Mai 2010, 15:04

Re: Beliebige Programmiersprache ausführen

Beitrag von BeniBela »

EinFan hat geschrieben: Unter Benutzer -> Benutzer Makros lassen sich eigene Makros definieren. Schön ist, dass ich auch Scripte (momentan nur Javascript) ausführen kann. Wäre es möglich, dass man hier auch beliebige Programmiersprache z.B. Ruby, Perl ausführen könnte, so wie es in Texmate möglich ist?
Möglich ist alles, aber in nächster Zeit wird es nur Javascript geben.
Sonst braucht man für jede Sprache ein neues Interface; und momentan funktioniert ja noch nicht mal das Javascript-Interface richtig.
Kann man das so machen oder besser nicht?
Bloß nicht :(

setText() und text() sollte man eigentlich nicht verwenden (setText ist ungefähr so wie das Öffnen einer neuen Datei => man kann es nicht rückgängig machen und es ist extrem langsam, da alle (Rechtschreibt-)überprüfungen neu durchgeführt werden ), und wenn doch nur einmal pro Skript.
Du kannst replace(..).replace(...).replace(..) schreiben.

Übrigens enthält tmx schon eine Funktion, die genau diese Latexbefehle in Buchstaben umwandelt. (dummerweise kann man sie von außen nicht aufrufen)

Antworten