ich möchte per Makro ein Ergebnis abgesetzt in einer eigenen Zeile darstellen. Dabei habe ich die folgenden beiden Probleme:
1) Wenn hinter dem Argument ein Punkt oder ein Komma ist, soll es noch mit in derselben Zeile wie das Ergebnis ausgegeben werden. Da das Ergebnis fett dargestellt werden soll, das Satzzeichen aber nicht, kann ich es nicht in das Argument schreiben. Ich brauche also eine Möglichkeit, abhängig vom nächsten Zeichen dieses im Befehl zu berücksichtigen oder stehen zu lassen.
2) Nach dem Ergebnis soll ein Zeilenumbuch folgen, wenn der Absatz noch weitergeht. Dieses Problem kann ich zur Not manuell durch \\ an den entsprechenden Stellen umgehen.
In meinem Beispiel ist zu sehen, wie die Eingabe erfolgen soll und wie ich mir die Ausgabe vorstelle:
\documentclass{scrartcl} \newcommand{\Ergebnis}[1]{\\\null\hfill\textbf{#1~EUR}\hfill} %\newcommand{\Ergebnis}[1]{\\\null\hfill\textbf{#1~EUR}\hfill\\} % Underfull \hbox, wenn direkt anschließend der Absatz zuende ist \begin{document} \section{Eingabe} Das erste Ergebnis ist \Ergebnis{111}, das zweite Ergebnis ist \Ergebnis{222}. Das dritte Ergebnis ist: \Ergebnis{333} \section{Soll-Ausgabe} Das erste Ergebnis ist \\ \null\hfill\textbf{111~EUR},\hfill\null\\ das zweite Ergebnis ist \\ \null\hfill\textbf{222~EUR}.\hfill\null Das dritte Ergebnis ist:\\ \null\hfill\textbf{333~EUR}\hfill\null \end{document}
Diether