Номенклатурные группы следующие:
Acronyms
: две колонки (сокращенно - описание)
Roman symbols
: три столбца (символ - описание - единица измерения)
Greek symbols
: три столбца (символ - описание - единица измерения)
...
Символы следует сортировать в алфавитном порядке.
Мои текущие настройки номенклатуры:
%----------------------------------------------------------
% 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}}
Редактировать1: После использования измененных настроек номенклатура выглядит следующим образом:
Ну, описание должно быть выровнено по середине столбца, а Units выравниваются как символы на той же строке. Как это выяснить?
решение1
Вы можете определить команду
\newcommand{\nomunit}[1]{%
\renewcommand{\nomentryend}{\hspace*{\fill}#1}%
}
и использовать его внутри \nomenclature
команд для вставки единицы измерения, как в следующем примере (я также загрузил siunitx
для правильной печати единиц измерения):
\nomenclature[r]{$v$}{Fluid velocity\nomunit{\si{\metre\per\second}}}
Это полный MWE (я также немного подправил ваши настройки)
\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}
Результат:
Если вы хотите, чтобы единицы измерения были выровнены по левому краю, вы можете изменить определение \nomunit
на
\newcommand{\nomunit}[1]{%
\renewcommand{\nomentryend}{\hspace*{\fill}\makebox[1cm][l]{#1}}%
}
и результат будет:
Если вам необходимо напечатать более длинные блоки, увеличьте значение 1cm
до подходящего значения.
РЕДАКТИРОВАТЬ
Чтобы добиться того, о чем вы говорите в редактировании своего вопроса, когда у вас есть элемент с длинным описанием, лучше всего вставить описание в \parbox
, например, вот так
\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}}}
Результатом является
Подстраивайтесь .75\textwidth
под свои нужды. Обратите внимание, что довольно сложно изменить thenomenclature
среду, чтобы добиться чего-то, что делает это автоматически...