Mein Kommando sieht folgendermaßen aus:
\DeclareDocumentCommand{\Motor}{m m O{} O{} o}
{\IfValueTF{#5}
{#1~#2#3~#4 \SI{#5}{\volt}}
{#1~#2#3~#4}
}
Dabei wird mit
\IfValueTF abgefragt ob die Variable
#5 angegeben wird.
Bei mir ist jetzt aber ein neues Problem aufgetreten.
Hierzu mal mein MB:
\documentclass[12pt]{article}
\usepackage[ngerman]{babel}
\usepackage[T1]{fontenc} % Schriftart mit Umlauten
\usepackage[T1]{url} % Schriftart mit Umlauten für ULRs
\usepackage[utf8]{inputenc} % Zeichenkodierung auf utf8
\usepackage{xparse}
\usepackage{siunitx}
\DeclareDocumentCommand{\Test}{m m o o o}
{
\IfValueTF{#5}
{test}
{
\IfValueTF{#4}
{test}
{
\IfValueTF{#3}
{test}
{test}
}
}
}
\begin{document}
Der Abstand nach dem Kommando ist unterschiedlich:\\
\Test{ein}{zwei}[drei][vier][fünf]...\\
\Test{ein}{zwei}[drei][vier]...\\
\Test{ein}{zwei}[drei]...\\
\Test{ein}{zwei}...\\
\end{document}
Um die
~ aus der oben genannten Lösung entfernen zu können, habe ich jede Eventualität abgefragt und die Ausgabe angepasst. Dabei ist mir aufgefallen, dass der Abstand nach der Ausgabe des Befehls unterschiedlich ist.
Um das Problem deutlich zu machen, habe ich die Ausgaben alle gleich (auf test) gesetzt. Jetzt sieht man deutlich das die drei Punkte nicht untereinander liegen.
Weiß jemand woran das liegen kann?