在数学模式中使用 acro 的缩写

在数学模式中使用 acro 的缩写
\DeclareAcronym{os}{
short  = \text{OS},
long = observed space,
short-format = \scshape
}

我想在数学模式下使用简写形式,例如

$f : \acs{os} \to R$

但我收到一个错误,抱怨 \scshape 不能在数学模式下使用。

有办法解决这个问题吗?我总是可以分解首字母缩略词周围的数学运算,但这会弄乱间距,而且看起来不太优雅。

答案1

对于大写字母,通常看起来与缩写\scshape相同,这意味着\upshape

\DeclareAcronym{os}{
  short  = \text{OS},
  long = observed space,
  short-format = \scshape
}

你就把它丢开short-format = \scshape了。

对于数学模式中的文本,您可以使用(您已经在首字母缩略词的定义中使用了amsmath它……)\text

\documentclass{article}

\usepackage{acro,amsmath}

\DeclareAcronym{os}{
  short = os ,
  long = observed space ,
  short-format = \scshape
}

\begin{document}

$f : \textrm{\acs{os}} \to R$ \par
$f : \text{\acs{os}} \to R$

\end{document}

在此处输入图片描述

相关内容