附图显示了 pdf 输出中符号列表中的最后两个条目。我使用了以下代码:
\nomenclature{X, Y, Z}{Forces along X, Y and Z axes \nomunit{\si{\newton}}}
\usepackage[intoc, english]{nomencl}
\makenomenclature
\renewcommand{\nomname}{List of Symbols}
\nomlabelwidth=30mm
\usepackage{siunitx}
软件包介绍如上所述,并打印为
\printnomenclature
除了最后一个条目的单位向左移动外,其他一切似乎都正常。有办法纠正这个问题吗?谢谢!
答案1
从评论中,我假设你可能从中复制了代码这个问题。至少这是我在搜索“ \nomunit
”时找到的第一件事,这显然不是该包提供的宏nomencl
。请注意,在链接的问题中,这个宏也无法按预期工作。
\hspace{2cm}
无论如何,您应该从宏的定义中删除\nomunit
:
\documentclass{article}
\usepackage[intoc, english]{nomencl}
\makenomenclature
\renewcommand{\nomname}{List of Symbols}
\nomlabelwidth=30mm
\usepackage{siunitx}
% \newcommand{\nomunit}[1]{\renewcommand{\nomentryend}{\hspace*{\fill}[#1]\hspace{2cm}}}
\newcommand{\nomunit}[1]{\renewcommand{\nomentryend}{\hspace*{\fill}[#1]}} % <- remove `\hspace{2cm}` here
\makenomenclature
\begin{document}
\nomenclature{V}{Kinematic velocity \nomunit{\si[per-mode = symbol]{\metre\per\second}}}
\nomenclature{X, Y, Z}{Forces along X, Y and Z axes \nomunit{\si{\newton}}}
\printnomenclature
\end{document}
输出应如下所示: