Die Nomenklaturgruppen sind:
Acronyms
: zweispaltig (Abk. - Beschreibung)
Roman symbols
: drei Spalten (Symbol - Beschreibung - Einheit)
Greek symbols
: drei Spalten (Symbol - Beschreibung - Einheit)
...
Die Symbole sollten alphabetisch sortiert sein.
Meine aktuellen Nomenklatureinstellungen:
%----------------------------------------------------------
% Nomenclature
%----------------------------------------------------------
%\renewcommand{\nomname}{List of Symbols and Abbrev.}
\renewcommand\nomgroup[1]{%
\ifthenelse{\equal{#1}{A}}{%
\item[\textbf{Acronyms}] }{% A - Acronyms
\ifthenelse{\equal{#1}{R}}{%
\item[\textbf{Roman Symbols}]}{% R - Roman
\ifthenelse{\equal{#1}{G}}{%
\item[\textbf{Symbols}]}{% G - Greek
\ifthenelse{\equal{#1}{S}}{%
\item[\textbf{Superscripts }]}{{% S - Superscripts
\ifthenelse{\equal{#1}{U}}{%
\item[\textbf{Subscripts }]}{{% U - Subscripts
\ifthenelse{\equal{#1}{X}}{%
\item[\textbf{Other Symbols }]}% X - Other Symbols
{{}}}}}}}}}}
%\ifpdf
\renewcommand{\nomlabel}[1]{\hspace{1 em}#1}%{\hspace{1.5 em}#1}
\renewcommand*{\nompreamble}{\markboth{\nomname}{\nomname}}
Bearbeiten1: Nach Verwendung der geänderten Einstellungen sieht die Nomenklatur folgendermaßen aus:
Nun, die Beschreibung sollte in der Spaltenmitte ausgerichtet sein, während die Einheiten wie Symbole in derselben Zeile ausgerichtet sind. Wie findet man das heraus?
Antwort1
Sie können den Befehl definieren
\newcommand{\nomunit}[1]{%
\renewcommand{\nomentryend}{\hspace*{\fill}#1}%
}
und verwenden Sie es in \nomenclature
Befehlen, um die Einheit einzufügen, wie im folgenden Beispiel (ich habe es auch geladen, siunitx
um Einheiten richtig auszudrucken):
\nomenclature[r]{$v$}{Fluid velocity\nomunit{\si{\metre\per\second}}}
Dies ist ein vollständiges MWE (ich habe auch Ihre Einstellungen ein wenig angepasst)
\documentclass{article}
\usepackage{siunitx}
\sisetup{%
inter-unit-product=\ensuremath{{}\cdot{}},
per-mode=symbol
}
\usepackage{nomencl}
\usepackage{ifthen}
\renewcommand\nomgroup[1]{%
\ifthenelse{\equal{#1}{A}}{%
\item[\textbf{Acronyms}]}{% A - Acronyms
\ifthenelse{\equal{#1}{R}}{%
\item[\textbf{Roman Symbols}]}{% R - Roman
\ifthenelse{\equal{#1}{G}}{%
\item[\textbf{Greek Symbols}]}{% G - Greek
\ifthenelse{\equal{#1}{S}}{%
\item[\textbf{Superscripts}]}{% S - Superscripts
\ifthenelse{\equal{#1}{U}}{%
\item[\textbf{Subscripts}]}{% U - Subscripts
\ifthenelse{\equal{#1}{X}}{%
\item[\textbf{Other Symbols}]}{% X - Other Symbols
{}}}}}}}}
\renewcommand*{\nompreamble}{\markboth{\nomname}{\nomname}}
\newcommand{\nomunit}[1]{%
\renewcommand{\nomentryend}{\hspace*{\fill}#1}%
}
\makenomenclature
\begin{document}
\section{Test}
$\textrm{CFD}$ and $v$ and $\phi$
\nomenclature[a]{CFD}{Computational Fluid Dynamics}
\nomenclature[r]{$v$}{Fluid velocity\nomunit{\si{\metre\per\second}}}
\nomenclature[g]{$\phi$}{Coefficient of viscosity\nomunit{\si{\pascal\second}}}
\printnomenclature
\end{document}
Das Ergebnis ist:
Wenn Sie möchten, dass die Einheiten linksbündig ausgerichtet sind, können Sie die Definition von ändern \nomunit
in
\newcommand{\nomunit}[1]{%
\renewcommand{\nomentryend}{\hspace*{\fill}\makebox[1cm][l]{#1}}%
}
und das Ergebnis wird sein:
Wenn Sie längere Einheiten drucken müssen, erhöhen Sie 1cm
den Wert auf einen geeigneten Wert.
BEARBEITEN
\parbox
Um das zu erreichen, was Sie in der Bearbeitung Ihrer Frage sagen, wenn Sie einen Artikel mit einer langen Beschreibung haben, ist es am besten, die Beschreibung in ein , wie dieses hier, einzufügen
\nomenclature[x]{$x$}{\parbox[t]{.75\textwidth}{Unknown variable with a very very very
very very very very very very very very very very long description}\nomunit{\si{\second}}}
Das Ergebnis ist
Passen Sie .75\textwidth
es Ihren Bedürfnissen an. Beachten Sie, dass es ziemlich schwierig ist, die thenomenclature
Umgebung so zu ändern, dass dies automatisch geschieht ...