Script Macro

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


sudo
Forum-Guru
Forum-Guru
Beiträge: 459
Registriert: Mi 3. Okt 2012, 11:32

Beitrag von sudo »

Entschuldige, ich hab nicht noch einmal alles gelesen.

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

Beitrag von BeniBela »

Einfach den Pfad reinschreiben?

Txs ließt ihn dann, ob LaTeX das auch kann, weiß ich nicht.
(mit \input scheint es zu gehen, mit \include anscheinend nicht)

Heiner.Richter
Forum-Newbie
Forum-Newbie
Beiträge: 3
Registriert: So 5. Jan 2014, 14:56

Automatisierter \index-Eintrag

Beitrag von Heiner.Richter »

BeniBela hat geschrieben:
Joon hat geschrieben: ...
\mbox{%|}
(ersters fügt TEXT ein, wenn nichts markiert ist, letzteres nicht)
Hallo,

ich habe eine Nachfrage: Mit dem von oben abgewandeltem Makro
\index{%|}
kann ich einen selektierten Text als Indexeintrag nehmen. Wie muss ich es anstellen, dass der Eintrag nochmals im Text wiederholt wird?

Weil es meine erste Frage hier ist, bitte ich um Nachsicht, wenn ich etwas falsch gemacht haben sollte.

Danke im voraus

Heiner Richter
Heiner Richter

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

Beitrag von BeniBela »

Dafür muss ein Skript geschrieben werden (das bei %| die Markierung eingefügt ist, ist nur ein Nebeneffekt, von dem dort platzierten Cursor )

So ähnlich wie

editor.write("\\index{"+cursor.selectedText()+"}")

Heiner.Richter
Forum-Newbie
Forum-Newbie
Beiträge: 3
Registriert: So 5. Jan 2014, 14:56

Beitrag von Heiner.Richter »

BeniBela hat geschrieben:Dafür muss ein Skript geschrieben werden (das bei %| die Markierung eingefügt ist, ist nur ein Nebeneffekt, von dem dort platzierten Cursor )

So ähnlich wie

editor.write("\\index{"+cursor.selectedText()+"}")
Danke sehr, es klappt fast. Ich habe Folgendes geschrieben, bei dem es, wenn ich die Funktionstaste verwende, hinhaut, aber leider nicht mit meinem Trigger yyy.
%SCRIPT
editor.write("\\index{"+cursor.selectedText()+"} "+cursor.selectedText()+" ")
Weil ich mit dem Trigger wohl die Selektion aufhebe. Ein Tipp, wie ich das noch hinbekomme?

Danke im voraus, hoffentlich habe ich es mit dem Code diesmal richtig gemacht

Heiner Richter
Heiner Richter

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

Beitrag von BeniBela »

Das wird dann komplizierter.

Intern ist der Text in editor.cutBuffer, aber vom Skript lässt sich nicht darauf zugreifen.

Vielleicht mit

editorView.insertMacro("\\index{%|}")

das alte Makro einfügen, dann steht die alte Markierung in der Zeile (die lässt sich mit editor.text(cursor.lineNumber()) bekommen) und dann mit den Javascript-Stringfunktionen, den Text suchen...

Heiner.Richter
Forum-Newbie
Forum-Newbie
Beiträge: 3
Registriert: So 5. Jan 2014, 14:56

Beitrag von Heiner.Richter »

Danke für die schnelle Hilfe und Antwort. Das mit dem Makro-Stringsuchen schaffe ich leider nicht. Muss ich es eben ohne Trigger machen.

Heiner Richter
Heiner Richter

Antworten