Wie erstelle ich eine übersichtliche und gruppierte Nomenklaturliste?

Wie erstelle ich eine übersichtliche und gruppierte Nomenklaturliste?

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.

Ein Beispiel

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:

Bildbeschreibung hier eingeben

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 \nomenclatureBefehlen, um die Einheit einzufügen, wie im folgenden Beispiel (ich habe es auch geladen, siunitxum 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:

Bildbeschreibung hier eingeben

Wenn Sie möchten, dass die Einheiten linksbündig ausgerichtet sind, können Sie die Definition von ändern \nomunitin

\newcommand{\nomunit}[1]{%
  \renewcommand{\nomentryend}{\hspace*{\fill}\makebox[1cm][l]{#1}}%
  }

und das Ergebnis wird sein:

Bildbeschreibung hier eingeben

Wenn Sie längere Einheiten drucken müssen, erhöhen Sie 1cmden Wert auf einen geeigneten Wert.


BEARBEITEN

\parboxUm 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

Bildbeschreibung hier eingeben

Passen Sie .75\textwidthes Ihren Bedürfnissen an. Beachten Sie, dass es ziemlich schwierig ist, die thenomenclatureUmgebung so zu ändern, dass dies automatisch geschieht ...

verwandte Informationen