符号列表 - 输出中的最后一项将单位列向右移动

符号列表 - 输出中的最后一项将单位列向右移动

符号列表的最后两个条目

附图显示了 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}

输出应如下所示:

在此处输入图片描述

相关内容