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*
, \nolinebreak
um 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}
Beachten Sie auch die Korrekturen an den Symbolen.