具有两个或多个描述和符号单位的命名法

具有两个或多个描述和符号单位的命名法

我使用以下命名法设置

在此处输入图片描述

使用以下代码

\usepackage{siunitx}
\sisetup{%
  inter-unit-product=\ensuremath{{}\cdot{}},
  per-mode=symbol
  }

\usepackage{nomencl}
\usepackage{ifthen}
\renewcommand\nomgroup[1]{%
  \ifthenelse{\equal{#1}{A}}{%
    \item[\textbf{\textcolor{tudelft-cyan}{Acronyms}}]}{%                A - Acronyms
  \ifthenelse{\equal{#1}{R}}{%
    \item[\textbf{\textcolor{tudelft-cyan}{Roman Symbols}}]}{%           R - Roman
  \ifthenelse{\equal{#1}{G}}{%
    \item[\textbf{\textcolor{tudelft-cyan}{Greek Symbols}}]}{%           G - Greek
  \ifthenelse{\equal{#1}{S}}{%
    \item[\textbf{\textcolor{tudelft-cyan}{Superscripts}}]}{%            S - Superscripts
  \ifthenelse{\equal{#1}{U}}{%
    \item[\textbf{\textcolor{tudelft-cyan}{Subscripts}}]}{%              U - Subscripts
  \ifthenelse{\equal{#1}{X}}{%
    \item[\textbf{\textcolor{tudelft-cyan}{Other Symbols}}]}{%           X - Other Symbols
  {}}}}}}}}
\renewcommand*{\nompreamble}{\markboth{\nomname}{\nomname}}

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

\makenomenclature

然后使用以下示例生成命名法

\nomenclature[a]{TPS}{Thermal protection System}%


\nomenclature[r]{$v$}{Fluid velocity\nomunit{\si{\metre\per\second}}}



\nomenclature[g]{$\tau$}{Longitude. Dimensional time \nomunit{\si{\radian}}}%
\nomenclature[g]{$\delta$}{Geocentric Latitude. Differential Operator. Radius of Trust Region \nomunit{\si{\radian}}}%
\nomenclature[g]{$\delta^*$}{Geodetic Latitude.  \nomunit{\si{\radian}}}%

我的问题是,

我怎么能为同一个符号设置两个或更多的描述/单位呢?正如你所见,我必须将同一个符号用于不同的目的。

理想情况下,我希望在航向角下方有另一条线,搜索方向的单位为[-],在地心纬度下方有另外两条线,单位为[-]和m。

有什么建议么?

先感谢您。

答案1

你可以拥有任意多个具有相同符号的条目。

\documentclass{article}
\usepackage{siunitx}
\usepackage{nomencl}
\usepackage{xcolor}

\definecolor{tudelft-cyan}{RGB}{0,166,214}

\sisetup{
  inter-unit-product=\ensuremath{{}\cdot{}},
  per-mode=symbol
}

\makenomenclature

\ExplSyntaxOn
\RenewDocumentCommand\nomgroup{m}
 {
  \item[\textbf{\textcolor{tudelft-cyan}{\choosenomgroup{#1}}}]
 }
\NewDocumentCommand{\choosenomgroup}{m}
 {
  \str_case:nn { #1 }
   {
    {A}{Acronyms}
    {R}{Roman~Symbols}
    {G}{Greek~Symbols}
    {S}{Superscripts}
    {U}{Subscripts}
    {X}{Other~Symbols}
   }
 }
\ExplSyntaxOff
\renewcommand*{\nompreamble}{\markboth{\nomname}{\nomname}}

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

\begin{document}

Xyz

\nomenclature[a]{TPS}{Thermal protection System}

\nomenclature[r]{$v$}{Fluid velocity\nomunit{\si{\metre\per\second}}}

\nomenclature[g]{$\tau$}{Longitude \nomunit{\si{\radian}}}

\nomenclature[g]{$\tau$}{Dimensional time \nomunit{\si{\second}}}

\nomenclature[g]{$\delta$}{Geocentric Latitude \nomunit{\si{\radian}}}

\nomenclature[g]{$\delta$}{Differential Operator}

\nomenclature[g]{$\delta$}{Radius of Trust Region \nomunit{\si{\meter}}}

\nomenclature[g]{$\delta^*$}{Geodetic Latitude.  \nomunit{\si{\radian}}}

\printnomenclature

\end{document}

我已经简化了\nomgroup命令,但您的定义也同样有效。

在此处输入图片描述

相关内容