向 usnomencl 命名法包添加额外列

向 usnomencl 命名法包添加额外列

我使用该包usnomencl来创建命名法,例如

\setlength{\UnitLabelWdth}{0.4\textwidth}

\begin{Nomencl}[2em]
\item[$\zeta$] damping ratio
\item[$\theta$] \UnitLine{angular displacement}{rad}
\end{Nomencl}

查看以下行:

\item[$\theta$] \UnitLine{angular displacement}{rad}

可以看到形成了 3 列,第一列是单位名称,第二列提到单位代表什么,最后一列给出单位符号。

我想在末尾添加一个带有标题的额外列"Pages where defined or first used"。然后我将手动添加相应的页码。

有办法实现这个吗?

答案1

usnomencl是一个非常简单的命名包,我已将其添加到斯泰伦博斯大学论文 ( usthesis) 包中。它使用列表(描述类型)环境来设置命名,并且很难添加其他列。

如果您想要更多列或制表符环境,我建议您使用表格类型环境。以下是制表符环境的概念证明:

\documentclass{article}
\usepackage{sistyle} % or siunitx
\newcommand\bSI[1]{{\small[\SI{}{#1}]}}

\makeatletter
\newlength\unitwdth
\newlength\numwdth
\settowidth\unitwdth{\quad\bSI{m^3.kg^{-1}.s^{-2}}~}
\settowidth\numwdth{\quad 99}
\newlength\tdima
\newcommand\SIdescr[3]{%
    \setlength\tdima{\linewidth}%
    \addtolength\tdima{\@totalleftmargin}%
    \addtolength\tdima{-\dimen\@curtab}%
    \addtolength\tdima{-\unitwdth}%
    \addtolength\tdima{-\numwdth}%
    \parbox[t]{\tdima}{%
        #1
        \leaders\hbox{$\m@th\mkern \@dotsep mu\hbox{\tiny.}\mkern \@dotsep mu$}%
        \hfill
        \ifhmode\strut\fi
        \makebox[0pt][l]{%
            \makebox[\unitwdth][l]{\quad\bSI{#2}}%
            \makebox[\numwdth][l]{\quad #3}}}}
\makeatother

\begin{document}
\begin{tabbing}
    \parbox[t]{\linewidth}{\small      \hfill Pages\par              % Added
                                       \hfill where\par              % Added
                                 Symbol\hfill defined\par            % Added
                          \rule[.5\baselineskip]{\linewidth}{.5pt}}\\% Added

    \hspace*{1em}\=\hspace*{2em}\=\kill
    \>$x$ \> \SIdescr{coordinate in $x$ direction and a
             lot of other information to make it wrap}{m}{10}\\[1ex]
    \>$y$ \> \SIdescr{coordinate in $y$ direction}{m}{11}\\[1ex]

\end{tabbing}
\end{document}

在此处输入图片描述

相关内容