Os grupos de nomenclatura são:
Acronyms
: duas colunas (abrev. - descrição)
Roman symbols
: três colunas (símbolo - descrição - unidade)
Greek symbols
: três colunas (símbolo - descrição - unidade)
...
Os símbolos devem ser classificados em ordem alfabética.
Minhas configurações atuais de nomenclatura:
%----------------------------------------------------------
% 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}}
Editar1: Depois de usar as configurações modificadas, a nomenclatura fica assim:
Bem, a descrição deve ser alinhada no meio da coluna, enquanto as Unidades se alinham como símbolos na mesma linha. Como descobrir isso?
Responder1
Você pode definir o comando
\newcommand{\nomunit}[1]{%
\renewcommand{\nomentryend}{\hspace*{\fill}#1}%
}
e use-o dentro de \nomenclature
comandos para inserir a unidade, como no exemplo a seguir (também carreguei siunitx
para imprimir as unidades corretamente):
\nomenclature[r]{$v$}{Fluid velocity\nomunit{\si{\metre\per\second}}}
Este é um MWE completo (também ajustei um pouco suas configurações)
\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}
O resultado é:
Se quiser que as unidades fiquem alinhadas à esquerda, você pode alterar a definição de \nomunit
para
\newcommand{\nomunit}[1]{%
\renewcommand{\nomentryend}{\hspace*{\fill}\makebox[1cm][l]{#1}}%
}
e o resultado será:
Se você tiver que imprimir unidades mais longas, aumente 1cm
para um valor adequado.
EDITAR
Para conseguir o que você diz na edição da sua pergunta, quando você tem um item com uma descrição longa, o melhor a fazer é inserir a descrição em um \parbox
, como este
\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}}}
O resultado é
Ajuste .75\textwidth
às suas necessidades. Observe que é muito difícil modificar o thenomenclature
ambiente para conseguir algo que faça isso automaticamente...