カスタムコマンドの前後にスペースを挿入

カスタムコマンドの前後にスペースを挿入

印刷サイズに使用するカスタム コマンドを作成しました。コマンド オプションを簡単に確認できるように、カスタムの「スイッチ」環境を使用します。

残念ながら、挿入されたサイズの前後には常にスペースがあり、それを取り除く方法が見つかりません。

私の間違いはどこですか?

\documentclass{scrartcl}

\usepackage{xifthen}

\newenvironment{switch}[1]{%
    \newboolean{default}
    \setboolean{default}{true}
    %
    \newcommand{\case}{}
    \renewcommand{\case}[2]{\ifthenelse{\equal{#1}{##1}}{%
        \setboolean{default}{false}##2}{}}%
    %
    \newcommand{\default}{}
    \renewcommand{\default}[1]{\ifthenelse{\boolean{default}}{##1}{}}
}{}

\newcommand{\sizesDWLmm}[4][]{%
    \begin{switch}{#1}%
        \case{short}{(DWL~#2~$\times$~#3~$\times$~#4mm)} %
        \case{long}{(depth~#2mm~$\times$ width~#3mm~$\times$ length~#4mm)} %
        \default{(#2~$\times$~#3~$\times$~#4mm)} %
    \end{switch}
}


\begin{document}

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas at blandit libero. Curabitur luctus pulvinar \sizesDWLmm{4}{5}{9} mauris ac accumsan. Nulla sollicitudin ex \sizesDWLmm[long]{4}{5}{9} ac pellentesque accumsan. Interdum et malesuada fames ac ante ipsum primis in faucibus. Donec vel venenatis nunc. In ac vulputate nunc. Aliquam \sizesDWLmm[short]{4}{5}{9} volutpat ultricies consectetur. Nullam quis orci id nisi facilisis dapibus vel ut risus.

\end{document}

この MWE は次のようになります。

ここに画像の説明を入力してください

関連情報