命名清單中單位後面的空格

命名清單中單位後面的空格

我希望該單位更接近我的命名清單中的符號描述。但是當我使用幫助文件中的命令並在單元後面添加一個空格時:

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

僅移動最後一個條目。如何將所有條目向左移動 2 公分?

\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*and\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}

在此輸入影像描述

另請注意符號的修復。

相關內容