我使用该包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}