Leerzeichen hinter der Einheit in der Nomenklaturliste

Leerzeichen hinter der Einheit in der Nomenklaturliste

Ich hätte die Einheit in meiner Nomenklaturliste gerne näher an der Symbolbeschreibung. Aber wenn ich den Befehl aus der Hilfedatei verwende und nach der Einheit ein Leerzeichen einfüge:

\newcommand{\nomunit}[1]{\renewcommand{\nomentryend}{\hspace*{\fill}[#1]\hspace{2cm}}}

es wird nur der letzte Eintrag verschoben. Wie kann ich alle Einträge um 2cm nach links verschieben?

\documentclass{article}
\usepackage{nomencl}
\usepackage{siunitx}

\makenomenclature
\begin{document}

\newcommand{\nomunit}[1]{\renewcommand{\nomentryend}{\hspace*{\fill}[#1]\hspace{2cm}}}


\nomenclature[C]{$  m   $}{ mass    \nomunit{$\si{  kg  }$}}
\nomenclature[C]{$  \omega\_{m} $}{ mechanical angular frequency    \nomunit{$\si{  Hz  }$}}
\nomenclature[C]{$  \omega\_{el}    $}{ electrical angular frequency    \nomunit{$\si{  Hz  }$}}

Here comes the nomenclature:

\printnomenclature

\end{document}

Antwort1

Leerzeichen werden weggenommen, wenn sie bei einem Zeilenumbruch stehen. Fügen Sie \mbox{}nach dem „ ;“ ein \hspace{2cm}. Ich habe eigentlich „und“ verwendet \hspace*, \nolinebreakum sicherzustellen, dass dieses Leerzeichen auf keinen Fall für einen Zeilenumbruch verwendet wird.

% arara: pdflatex
% arara: nomencl
% arara: pdflatex

\documentclass{article}
\usepackage{nomencl}
\usepackage{siunitx}

\makenomenclature
\begin{document}

\newcommand{\nomunit}[1]{%
  \renewcommand{\nomentryend}{\hspace*{\fill}[#1]\nolinebreak\hspace*{2cm}\mbox{}}%
}


\nomenclature[C]{$m$}{mass \nomunit{$\si{kg}$}}
\nomenclature[C]{$\omega_{\mathrm{m}}$}{mechanical angular frequency \nomunit{$\si{Hz}$}}
\nomenclature[C]{$\omega_{\mathrm{el}}$}{electrical angular frequency \nomunit{$\si{Hz}$}}

Here comes the nomenclature:

\printnomenclature

\end{document}

Bildbeschreibung hier eingeben

Beachten Sie auch die Korrekturen an den Symbolen.

verwandte Informationen