我希望单位更接近我的命名法列表中的符号描述。但是当我使用帮助文件中的命令并在单位后添加一个空格时:
\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}
还请注意符号的修复。