我使用以下命名法设置
使用以下代码
\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
命令,但您的定义也同样有效。