PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Simples Textersetzen in LaTex



t_rain
05-02-2009, 15:37
Hallo Zusammen,

Ich schreibe momentan meine Thesis mit LaTex. Nun hab ich da Begriffe die ich sehr oft verwende und ich dachte mit am besten definiere ich mit diese als neues Kommando und kann das dann bequem im Text verwende. Also etwas so:



\newcommand{\begriff}{Ein Begriff den ich oft verwende~}


Im text verwende ich dann einfach immer \begriff wenn ich die Zeichenkette Ein Begriff den ich oft verwende haben möchte.

Das Problem ist aber das ~ am Ende. Wenn ich es nicht einbau, dann habe ich das Problem dass nach dem \begriff keine Leerzeichen eingefügt wird.



\newcommand{\begriff}{Ein Begriff den ich oft verwende}

also wenn im Tex steht:


bla bla \begriff Blub

dann siehts im text so aus:


bla bla Ein Begriff den ich oft verwendeBlub


Wenn ich es einbaue, dann hab ich ein Problem mit den Satzzeichen, die dann immer erst nach dem erzwungenen Leerzeichen stehen.



\newcommand{\begriff}{Ein Begriff den ich oft verwende~}



bla bla \begriff, Blub

dann siehts im text so aus:


bla bla Ein Begriff den ich oft verwende , Blub


Ich möchte am besten etwas haben, das die Geschichte mit dem Leerzeichen intelligent regelt...

Gibt es dazu eine elegante Lösung? Ich hoffe das es eine gibt, dann das ganze manuell ändern würde riesen Aufwand bedeuten...

Vielen Dank im Voraus,

mechanicus
05-02-2009, 15:57
Hallo,


\documentclass[12pt,ngerman,parskip=half]{scrreprt}
\usepackage{babel}
\usepackage[utf8]{inputenc}
\usepackage{xspace}
\newcommand{\begriff}{Ein Begriff den ich oft verwende\xspace}

\begin{document}
bla bla \begriff Blub

bla bla \begriff, Blub
\end{document}

Gruß
Marco

t_rain
05-02-2009, 16:03
hi,

vielen dank - funktioniert alles! Super das erspart mir eine Menge Arbeit.:)

mfg