如何声明不带 ~ 且带空格的数字常量

如何声明不带 ~ 且带空格的数字常量

我写了一个文档,其中包含一些我必须在最后一刻更新的数据。因此,我创建了一些newcommand

%--------------------------------
% Insert data here
\newcommand{\srskm}{12,253~}
\newcommand{\srspercent}{1.53\%~}
\newcommand{\srssamples}{2,777,059~}
\newcommand{\srssamplesml}{2.8~}
\newcommand{\srsacc}{833~}

没关系,但是如果我省略波浪号,则插入的数字将没有空格。

问题:有没有办法声明这个数据,当有单词后就有空格,当有标点符号后就没有空格?

答案1

这实际上并没有回答您的问题,但也许可以解决您的问题。

{}调用宏后使用。您还可以/应该使用siunitx它来处理单位或数字。也许像这样?

\documentclass{article}

\usepackage{siunitx}

\newcommand{\srskm}{\num{12253}}
\newcommand{\srspercent}{\SI{1.53}{\percent}}
\newcommand{\srssamples}{\num{2777059}}
\newcommand{\srssamplesml}{\num{2.8}}
\newcommand{\srsacc}{\num{833}}

\begin{document}
  Example sentence: \srskm{} without and with punctuation \srskm{}. Works with \srspercent{} as well \srspercent{}.
\end{document}

enter image description here

相关内容