Guten Tag
Ich habe mehre Begriffe die in meiner Arbeit wiederholt werden. Da sich diese Begriffe zudem in ihrer exakten Formulierung leicht verändern können habe ich für diese Begriffe eigene Befehle definiert:
\newcommand*{\StrategieMoral}{\wichtig{Strategie der moralischen Verpflichtung }}
Wenn ich diese nun in einem normalen Text einsetzt ist alles wunderbar
Doch wenn hinter das Wort ein Komma soll macht es natürlich zwischen dem Begiff und dem Komma einen Leerschlag.
Das Problem habe ich händisch gelöst in dem ich bei den wenigen Punkten wo dies vorkommt einfach
\hspace*{-4pt}: einfüge.
Nun gibt es eine Möglichkeit, den Befehl so umzugestalten, dass er in einem normalen Text einen Leerschlag macht. Aber wenn direkt ein Komma oder Doppelpunkt etc. daran angeschlossen werden soll nicht oder muss ich hier weiter händisch verfahren?
Minimalbeispiel:
\documentclass[a4paper,12pt, draft]{report}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage[ngerman]{babel}
\newcommand*{\wichtig}[1]{\textit{#1}}
\newcommand*{\StrategieMoral}{\wichtig{Strategie der moralischen Verpflichtung }}
\begin{document}
Das ist ein Beispiel hier geht alles so wie es soll \StrategieMoral
aber hier eben leider nicht \StrategieMoral:
und diese Lösung hier scheint mir ungünstig, da händisch:
\StrategieMoral\hspace*{-4pt}:
\end{document}