我写了一个文档,其中包含一些我必须在最后一刻更新的数据。因此,我创建了一些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}