命名列表中单位后面的空格

命名列表中单位后面的空格

我希望单位更接近我的命名法列表中的符号描述。但是当我使用帮助文件中的命令并在单位后添加一个空格时:

\newcommand{\nomunit}[1]{\renewcommand{\nomentryend}{\hspace*{\fill}[#1]\hspace{2cm}}}

只移动最后一个条目。如何才能将所有条目向左移动 2cm?

\documentclass{article}
\usepackage{nomencl}
\usepackage{siunitx}

\makenomenclature
\begin{document}

\newcommand{\nomunit}[1]{\renewcommand{\nomentryend}{\hspace*{\fill}[#1]\hspace{2cm}}}


\nomenclature[C]{$  m   $}{ mass    \nomunit{$\si{  kg  }$}}
\nomenclature[C]{$  \omega\_{m} $}{ mechanical angular frequency    \nomunit{$\si{  Hz  }$}}
\nomenclature[C]{$  \omega\_{el}    $}{ electrical angular frequency    \nomunit{$\si{  Hz  }$}}

Here comes the nomenclature:

\printnomenclature

\end{document}

答案1

当空格位于换行符处时,空格会被吞噬;\mbox{}\hspace{2cm};之后添加,我实际上使用了\hspace*\nolinebreak来确保无论如何这个空格都不会用于换行符。

% arara: pdflatex
% arara: nomencl
% arara: pdflatex

\documentclass{article}
\usepackage{nomencl}
\usepackage{siunitx}

\makenomenclature
\begin{document}

\newcommand{\nomunit}[1]{%
  \renewcommand{\nomentryend}{\hspace*{\fill}[#1]\nolinebreak\hspace*{2cm}\mbox{}}%
}


\nomenclature[C]{$m$}{mass \nomunit{$\si{kg}$}}
\nomenclature[C]{$\omega_{\mathrm{m}}$}{mechanical angular frequency \nomunit{$\si{Hz}$}}
\nomenclature[C]{$\omega_{\mathrm{el}}$}{electrical angular frequency \nomunit{$\si{Hz}$}}

Here comes the nomenclature:

\printnomenclature

\end{document}

在此处输入图片描述

还请注意符号的修复。

相关内容