ubuntuusers.de

Kile/Latex eigene Code snippets verwenden

Status: Gelöst | Ubuntu-Version: Ubuntu 10.10 (Maverick Meerkat)
Antworten |

ceylon

Anmeldungsdatum:
10. März 2011

Beiträge: 21

Ich hab früher einmal eigene Strukturen definiert, die dann ggf. automatisch ersetzt wurden. z.B. schreibe ich im Kile

1
\e7y

und daraus entsteht automatisch

1
2
3
4
\begin{figure}[ht]
\centering
 ...
\end{figure}

das ist sehr praktisch für immer wiederkehrende Strukturen.

mein Problem ist jetzt, ich habe tatsächlich vergessen wie ich damals das definiert habe und finde es auch nicht mehr. Kann mir vlt. jemand das noch einmal kurz erklären?

thx

Breadfan

Anmeldungsdatum:
22. Mai 2009

Beiträge: 126

Wohnort: Bonn

Du suchst wahrscheinlich "\newcommand", zB mit

\newcommand{\e7y}[1]{
    \begin{figure}[h]
	\centering
	\includegraphics{#1}
    \end{figure}
}

erstellst du deinen neuen Befehl mit Parameter und mit

\e7y{Image.jpg}

rufst du es dann auf damit es letztlich so aussieht:

\begin{figure}[h]
	\centering
	\includegraphics{Image.jpg}
\end{figure}

ceylon

(Themenstarter)

Anmeldungsdatum:
10. März 2011

Beiträge: 21

nein leider nicht, \newcommand kenn ich und verwende ich auch. Bei Kile (das ist nichts Latex spezifisches) gibt es eine Möglichkeit, dass ich jezt eine bestimmte Zeichenfolge hineinschreibe, und sobald Kile bei mir eben \e7y gelesen hat es durch eben diesem Block ersetzt hat. sodass ich diesen dann auch wieder editieren konnte, wie zb das centering entfernen oder dergleichen.

Im Endefekt einfach eine automatische suchen/ersetzen funktion.

Breadfan

Anmeldungsdatum:
22. Mai 2009

Beiträge: 126

Wohnort: Bonn

Ah ok, dann meinst du die benutzerdefinierten Tags von Kile im Menü unter "LaTeX"→"User Tags", siehe Anhang. An die Stelle des "%C" wird nach dem Aufruf der Cursor gesetzt.

Bilder

jefferson

Anmeldungsdatum:
4. August 2006

Beiträge: 141

Hallo,

das ist ein guter Tip.

Aus dem Latex Menü und per Tastenkürzel funktioniert es. Aber gibt es auch eine Möglichkeit das eine bestimmte Zeichenfolge automatisch durch den User-Tag ersetzt wird?

ceylon

(Themenstarter)

Anmeldungsdatum:
10. März 2011

Beiträge: 21

@jefferson Ja die gibt es. Eben diese hab ich leider vergessen wie das gegangen ist und wollt ich hier erfahren ...

Breadfan

Anmeldungsdatum:
22. Mai 2009

Beiträge: 126

Wohnort: Bonn

Na dann eine dritte Variante:

  • Im Ordner "~/.kde/share/apps/kile/complete/abbreviation/" eine *.cwl-Datei erstellen, zB myabbs.cwl

  • in diese Datei "hui=\begin{figure}[ht]%n\centering%n%C%n\end{figure}" ohne "" schreiben

  • in Kile: Settings → Configure Kile → Complete → Tab:Abbreviation auf "Add" und eben erstellte Datei hinzufügen

  • im gleichen Fenster auf Wunsch "Auto completion (abbreviations)" aktivieren

Im Text reicht nun ein hui und der gewünschte Text wird geschrieben. Ohne Auto completion muss noch Strg+Alt+Space gedrückt werden.

ceylon

(Themenstarter)

Anmeldungsdatum:
10. März 2011

Beiträge: 21

danke werd ich gleich mal ausprobieren

ceylon

(Themenstarter)

Anmeldungsdatum:
10. März 2011

Beiträge: 21

Hab jetzt den einfachsten Weg gefunden:

Kile->Configure Kile->Complete

Hier einfach die Checkbox

Show abbreviations

anhacken und nun kann einfach in der linken Leiste eine neue abbreviations hinzugefügt werden.

jefferson

Anmeldungsdatum:
4. August 2006

Beiträge: 141

@Breadfan Super. Danke für den Tipp. Das bringt eine gute Zeitersparnis.

Antworten |